说 有一个表单 
里面有很多radio的组         <input id="Radio1"  name="R1" type="radio" value="A"  runat="server"/></p>
        <input id="Radio2"  name="R1" type="radio" value="B"  runat="server"/></p>
        <input id="Radio3"  name="R1" type="radio" value="C"  runat="server"/></p>
        <input id="Radio4"  name="R1" type="radio" value="D"  runat="server"/></p>
        <input id="Radio5"  name="R2" type="radio" value="A"  runat="server"/></p>
        <input id="Radio6"  name="R2" type="radio" value="B"  runat="server"/></p>
        <input id="Radio7"  name="R2" type="radio" value="C"  runat="server"/></p>
        <input id="Radio8"  name="R2" type="radio" value="D"  runat="server"/></p>
向上面那样 
然后列
我想在后台遍历得出所有选中项的VALUE 不知道如何弄 GOOGLE 了很久  不得其窍门  
求  

解决方案 »

  1.   

    <input id="Radio1" name="R1" type="radio" value="A" runat="server"/></p>
      <input id="Radio2" name="R1" type="radio" value="B" runat="server"/></p>
      <input id="Radio3" name="R1" type="radio" value="C" runat="server"/></p>
      <input id="Radio4这是一个RadioButtonList吗?
      

  2.   

    你为什么不选择用RadioButtonList呢。?
      

  3.   

    radiobuttonlist
    否则foreach(Control c in this.Controls)
    {
    if(c is HtmlInputRadioButton)
    {}
    }
      

  4.   


    <asp:RadioButton ID="RadioButton1" runat="server" Text="A" /><br />
            <asp:RadioButton ID="RadioButton2" runat="server" Text="B" /><br />
            <asp:RadioButton ID="RadioButton3" runat="server" Text="C" /><br />
            <asp:RadioButton ID="RadioButton4" runat="server" Text="D" /><br />for (int i = 0; i < this.Controls.Count; i++)
            {
                foreach (System.Web.UI.Control control in this.Controls[i].Controls)
                {
                    if (control is RadioButton)
                        Response.Write((control as RadioButton).Text);
                }
            }
      

  5.   


     foreach (Control c in this.form1.Controls)
                {
                    if (c is HtmlInputRadioButton)
                    { 
                        HtmlInputRadioButton radio=(HtmlInputRadioButton)c;
                        if(radio!=null)
                        {
                          Response.Write(radio.Value.ToString()+"<br/>");
                        }
                    }
                }
    <form id="form1" runat="server">
        <div>
          <input id="Radio1" name="R1" type="radio" value="A" runat="server"/></p>
      <input id="Radio2" name="R1" type="radio" value="B" runat="server"/></p>
      <input id="Radio3" name="R1" type="radio" value="C" runat="server"/></p>
      <input id="Radio4" name="R1" type="radio" value="D" runat="server"/></p>
      <input id="Radio5" name="R2" type="radio" value="A" runat="server"/></p>
      <input id="Radio6" name="R2" type="radio" value="B" runat="server"/></p>
      <input id="Radio7" name="R2" type="radio" value="C" runat="server"/></p>
      <input id="Radio8" name="R2" type="radio" value="D" runat="server"/></p>    </div>
        </form>
      

  6.   

    RadioButtonList作成UserControl, 把RadioButtonList.SelectedValue作为一个属性的值  
    后台foreach遍历下 取这个属性值就好 
      

  7.   

     
    因为我这边没用RadioButtonList 
    ruat=server 也是我自己加上去的 能不用 ruat=server 最好 但是我想不出列
      

  8.   

    for (int i = 0; i < this.Controls.Count; i++)
            {
                foreach (System.Web.UI.Control control in this.Controls[i].Controls)
                {
                    if (control is RadioButton)
    取值
                        Response.Write((control as RadioButton).value);
                }
            }或者 var inputs=document.getElementsByTagName("input");
    for(var i=0;i<inputs.length
      

  9.   

    啊 郁闷啊  怎么分组显示出数据啊  <form id="form1" runat="server">
        <div>
       <input id="Radio1" name="R1" type="radio" value="A" runat="server"/></p>
      <input id="Radio2" name="R1" type="radio" value="B" runat="server"/></p>
      <input id="Radio3" name="R1" type="radio" value="C" runat="server"/></p>
      <input id="Radio4" name="R1" type="radio" value="D" runat="server"/></p>  <input id="Radio5" name="R2" type="radio" value="A" runat="server"/></p>
      <input id="Radio6" name="R2" type="radio" value="B" runat="server"/></p>
      <input id="Radio7" name="R2" type="radio" value="C" runat="server"/></p>
      <input id="Radio8" name="R2" type="radio" value="D" runat="server"/></p>    </div>
        </form>
     我要循环 获得选中的radio 怎么做呀? 因为选项特别多 怎么进行批量处理呀
      

  10.   

            foreach (Control c in this.form1.Controls)
            {
                if (c is HtmlInputRadioButton)
                {
                    HtmlInputRadioButton ra = (HtmlInputRadioButton)c;
                    if (ra != null)
                    {
                        if (ra.Checked)
                            Response.Write(ra.Name.ToString()+"-"+ra.Value.ToString() + "选中<br />");
                    }
                }
            }
      

  11.   

    用jquery获取 值 并弄成一数组function()
    {
      var rbt=$("input[id*='Radio']");
      var rbtValue;
      for(var i=0;i<rbt.length;i++)
     {
         rbtValue+=rbt[i].value+"&";
     }
      var arry=rbtValue.split("&");
      return arry;
    }
      

  12.   


    这位谢谢了 
    如果分组的话我知道 那个radio 的name 
    我可以知道 
    但是问题是 分组之后的radio特别多
    好几十个 按照这样写 代码就太不容易重用了把  
      

  13.   


     Dictionary<string, string> question = new Dictionary<string, string>();
            for (int i = 1; i < 3; i++)
            {
                if (!string.IsNullOrEmpty(Request.Form["R" + i.ToString()]))
                {
                    question.Add("R" + i.ToString(), Request.Form["R" + i.ToString()]);
                }
                else
                {
                    question.Add("R" + i.ToString(), "");
                }
            }
    question 放题号和对应的答案,,每一个题的答案是一个分组
      

  14.   

    题目直接repeater 绑定,把生成选项用一个函数封住,参数是题号,题号也是radio分组的依据,你想重用什么?
      

  15.   

    谢谢 你了 pengyi_205兄 
    if (!string.IsNull Or  Empty(Request.Form["R" + i.ToString()]))
    这句的意思是否是 
    !string.IsNull  用来判断rdio这个对象是否为空
     Empty(Request.Form["R" + i.ToString()])  用来判断是哪一个组里面的但是有个问题 选中和没选中 如何判断呢? 
    这句还真不懂什么意思 望赐教 
      

  16.   


    那个 弱弱的问一句  
    Dictionary<string, string> question = new Dictionary<string, string>();
            for (int i = 1; i < 3; i++)
            {
                if (!string.IsNullOrEmpty(Request.Form["R" + i.ToString()]))
                {
                    question.Add("R" + i.ToString(), Request.Form["R" + i.ToString()]);
                }
                else
                {
                    question.Add("R" + i.ToString(), "");
                }
            }这一段里面radio的对象在哪里获取啊  不懂啊  
    其实题目不是绑定的   只是静态的 
    如果是动态的生成,我也没必要纠结了  
      

  17.   


    <input id="Radio1" name="R1" type="radio" value="A" runat="server"/></p>
      <input id="Radio2" name="R1" type="radio" value="B" runat="server"/></p>
      <input id="Radio3" name="R1" type="radio" value="C" runat="server"/></p>
      <input id="Radio4" name="R1" type="radio" value="D" runat="server"/></p>
      <input id="Radio5" name="R2" type="radio" value="A" runat="server"/></p>
      <input id="Radio6" name="R2" type="radio" value="B" runat="server"/></p>
      <input id="Radio7" name="R2" type="radio" value="C" runat="server"/></p>
      <input id="Radio8" name="R2" type="radio" value="D" runat="server"/></p>
    不是你的代码吗?你把radio 题号 也就是R1 R2 ....Rn获取这一组radio 的选中值不就是...Request.Form["R1"]....Request.Form["Rn"]和静态动态一点关系都没有
      

  18.   


    啊 这样啊 原来可以这样获得radio的对象么 ?我赶紧去试一试  这样写还真没弄过 
    我太水了~~~