当前位置:编程学习 > C#/ASP.NET >>

如何获取repteater中点击的BUTTON处于第几行


怎样判断点击的第几行的button --------------------编程问答-------------------- 求大神指教,谢谢 --------------------编程问答-------------------- --------------------编程问答-------------------- 求指教,求指教 --------------------编程问答-------------------- 用JS!~!~! --------------------编程问答--------------------
引用 4 楼 abcdef133 的回复:
用JS!~!~!

具体点,谢谢 --------------------编程问答--------------------

var btns = document.getElementById("GridView1").getElementsByTagName('input');
for (var i = 0; i < selects.length; i++) {
    if (btns[i].className == 'btn') {
        (function (i) {
            btns[i].onclick = function () {
                alert(i);
            };
        })(i);
    }
}

给你的按钮加个class来区分,或者用你现有的class名称 --------------------编程问答-------------------- 上面代码有问题

var btns = document.getElementById("GridView1").getElementsByTagName('input');
var index = 0;
for (var i = 0; i < btns.length; i++) {
    if (btns[i].className == 'btn') {
        (function (i,btnIndex) {
            btns[i].onclick = function () {
                alert(btnIndex);
            };
        })(i, index++);
    }
}
--------------------编程问答--------------------
引用 7 楼 qq137051908 的回复:
上面代码有问题

var btns = document.getElementById("GridView1").getElementsByTagName('input');
var index = 0;
for (var i = 0; i < btns.length; i++) {
    if (btns[i].className == 'btn') {
        (function (i,btnIndex) {
            btns[i].onclick = function () {
                alert(btnIndex);
            };
        })(i, index++);
    }
}

var btns = document.getElementById("GridView1").getElementsByTagName('input');这句是什么意思? --------------------编程问答--------------------
引用 8 楼 u010441733 的回复:
Quote: 引用 7 楼 qq137051908 的回复:

上面代码有问题

var btns = document.getElementById("GridView1").getElementsByTagName('input');
var index = 0;
for (var i = 0; i < btns.length; i++) {
    if (btns[i].className == 'btn') {
        (function (i,btnIndex) {
            btns[i].onclick = function () {
                alert(btnIndex);
            };
        })(i, index++);
    }
}

var btns = document.getElementById("GridView1").getElementsByTagName('input');这句是什么意思?

"GridView1"这是ID换成你repteater的ID,或者其他父节点ID。
.getElementsByTagName('input');是得到节点下所有input子节点 --------------------编程问答--------------------
引用 楼主 u010441733 的回复:

怎样判断点击的第几行的button
直接在button的command事件里面把行号传过去不就行了 --------------------编程问答--------------------
引用 10 楼 zhanglong_longlong 的回复:
Quote: 引用 楼主 u010441733 的回复:


怎样判断点击的第几行的button
直接在button的command事件里面把行号传过去不就行了

button在repeater中能行吗 --------------------编程问答--------------------
<asp:Repeater ID="rpeater" runat="server">
        <ItemTemplate>
        <%# Container.DataItem%>
            <asp:Button ID="Button1" oncommand="Button2_Command" CommandName="<%# Container.ItemIndex + 1%>" runat="server" Text="Button" />
        </ItemTemplate>
    </asp:Repeater>


protected void Page_Load(object sender, EventArgs e)
        {
            List<string> list = new List<string>() { "123", "456", "789" };

            rpeater.DataSource = list;
            rpeater.DataBind();
           
        }

        protected void Button2_Command(object sender, CommandEventArgs e)
        {
            string str = e.CommandName.ToString();
        }
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,