我在datalist中放入一个单选按钮,选中单选按钮后怎么得到该行绑定的ID

解决方案 »

  1.   

    在RadioButton旁边放一个Label让这个label隐藏label的text值绑定该行数据的id for (int i = 0; i < this.DataList1.Items.Count; i++)
            {
                RadioButton rb= this.DataList1.Items[i].FindControl("ckown") as RadioButton;
                Label l = this.DataList1.Items[i].FindControl("lblid") as Label;
                string id = l.Text;//该行数据的id        }
      

  2.   

    修改一下for (int i = 0; i < this.DataList1.Items.Count; i++)
            {
                RadioButton rb= this.DataList1.Items[i].FindControl("ckown") as RadioButton;
    if(rb.Checked)
    {
                Label l = this.DataList1.Items[i].FindControl("lblid") as Label;
                string id = l.Text;//该行数据的id
    }
            }
      

  3.   

    onclick事件调用js  在js中循环遍历,如果checked=true   获取属性.id
      

  4.   

    看看你该行的ID 绑定在哪儿了。单选按钮点击就要显示ID?哪你就在单选按钮的事件里 获取单选按钮这一行的ID 把ID 绑一个控件上。获取控件的Text就行了
      

  5.   

            
    $(document).ready(function () {
               rdClick();
            });
    function rdClick() {
                $(":radio").click(function () {
                    var rChecked = this.checked;
                    if (rChecked) {
                        alert($(this).val());
                    }
                });
            }        <asp:RadioButtonList ID="RadioButtonList1" runat="server">
                <asp:ListItem Text="1" Value="1"></asp:ListItem>
                <asp:ListItem Text="2" Value="2"></asp:ListItem>
                <asp:ListItem Text="3" Value="3"></asp:ListItem>
            </asp:RadioButtonList>