HtmlInputRadioButton 要设置为同一组,name属性都要相同

解决方案 »

  1.   

    HtmlInputRadioButton 要设置为同一组,name属性都要相同
    不是name属性吧?应该是groupname(好像是,楼主看看)
      

  2.   

    Choicer1.Name = "RadioSet"&iLoop 
    Choicer2.Name = "RadioSet"&iLoop 
    Choicer3.Name = "RadioSet"&iLoop 
    Choicer4.Name = "RadioSet"&iLoop 
     在同一组内的RadioButton的name属性已经设为同一组了啊,因为循环一次的时候出现四个选项,每一个选项的name都是一样的......
      再说最后一个按钮点击后也确实出现了可以辨认效果,只是前面几个按钮都没有反应而已...
     继续顶
      

  3.   

    PS:因为我这里用的是HTMLRadioButton而不是RadioButton,所以应该是name属性而不是GroupName属性吧?
      

  4.   

    你可以在程序运行时使用FindControl方法:例如:
    int i,j;
    j=menulbsl;
    string zzqxlb;
    zzqxlb="";
    for(i=0;i< j;i++)
    {
    CheckBox cb;
    cb=(CheckBox)this.Place.FindControl("gnmk"+i.ToString()); 
    if (cb.Checked)  //如果被选中
    {
    zzqxlb=zzqxlb+cb.Text.Trim();
    zzqxlb=zzqxlb+',';
    }
    }
      

  5.   

    你的意思是不是你显示若干到4选1的选择题,然后每一道题旁边都有一个button,按这个button的时候就显示这道题选了什么?第一个建议当然是把一道题封装成WebControl。这时候好像需要实现一个INamingContainer的接口(这个仅仅是“标记接口”,标记了就行),用这个接口标记你的WebControl后,Page就会自动更改这个WebControl内子控件的名字以免页面内出现重复命名。第二个建议就是用asp的思路来做。以前在asp要做这样的事情不难,因为HTML中的RadioButton在提交的时候不是面向RadioButton.Name而是面向RadioButton.GroupName的。这是什么意思?就是说如果你有一个叫choice的group,内涵A,B,C,D四个RadioButton,那么提交的数据就是choice="C"这样的。至于C.Check,则是.NET自动判断出来的。我们要做的就是直接读某一个Group的值,例如Request.Form["choice"],这是读取出来的就是choice这个group被选中的那个选项的value。注:建议二我没测试过,这仅仅是根据asp/html的经验提供的建议。至于一个RadioButton的各个属性对应一个<input...>中的哪些部分就要你实际测试了。