我的RadioButton是动态的
前台: <asp:RadioButton ID="RadioButton1" Text='<%#Eval("Iid")%>' runat="server" />
但是后台我的RadioButton 是动态生成的,但是asp.net中的RadioButton 不带有互斥,怎么样才能让这个动态的RadioButton 互斥呢? 求解,谢谢

解决方案 »

  1.   

    我前台只绑定一个ReadionButtion  怎么设置他们的groupname属性相同啊
      

  2.   

    你前台的radio控件设置GroupName="123";
    后台动态生成的保持跟他一样的属性
    GroupName="123
      

  3.   

    如果是js动态生成,后台需要reequst.form[]来取值。如果是服务端方法用成,可以像平常一样取值
      

  4.   

       foreach (RepeaterItem item in this.Repeater1.Items)
                {
                    if (aa > 1)
                    {
                        System.Web.UI.WebControls.CheckBox ck = (System.Web.UI.WebControls.CheckBox)item.FindControl("CheckBox1");
                        if (ck.Checked && n <= aa)
                        {
                            vs.insert(Convert.ToInt32(ck.Text), userid);
                            n++;
                        }
                    }
                    else
                    {
                        System.Web.UI.WebControls.RadioButton check = (System.Web.UI.WebControls.RadioButton)item.FindControl("RadioButton1");
                     
                        
                        if (check.Checked && n <= aa)
                        {
                            vs.insert(Convert.ToInt32(check.Text), userid);
                            n++;
                        }
                    }
                }我的RadioButton 是放在Repeater里面的
      

  5.   

    你是在数据控件里放的RadioButton吗?
      

  6.   

    现在,值什么都能拿到 就是 互斥的问题 不行  因为.net 中的RadioButton美提供互斥  而且 这个RadioButton是动态的  本来说设置groupname  那只能针对静态的 当然可以 但是动态的确是不好控制
      

  7.   

    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {    }
    在这个事件里试试
      

  8.   


     <asp:RadioButton groupname=“aa” ID="RadioButton1" Text=' <%#Eval("Iid")%>' runat="server" /> 这样写上不行吗?