<asp:Repeater ID="rptSection" runat="server" onitemdatabound="rptSection_ItemDataBound">
        <HeaderTemplate><ul></HeaderTemplate>
        <ItemTemplate>
            <div><asp:Label ID="lblSubject" runat="server" Text='<%#Eval("subject") %>'></asp:Label></div>
            <div>
                <asp:Repeater ID="rptRadio" runat="server">
                    <HeaderTemplate></HeaderTemplate>
                    <ItemTemplate>
                        <input type="radio" name='<%#Eval("id") %>' value='<%#Eval("answer_value") %>'/><%#Eval("answer_option") %>
                        
                    </ItemTemplate>
                    <FooterTemplate></FooterTemplate>
                </asp:Repeater>
            </div>
        </ItemTemplate>
        <FooterTemplate></ul></FooterTemplate>
    </asp:Repeater><asp:Button ID="btnOK" runat="server" onclick="btnOK_Click"/>
请问我怎么能在btnOK_Click事件中获取被选中的radio的name和value呢??

解决方案 »

  1.   

    for(.i<this.repeater.item.count.)
    {
    this.repeater.item[i].findcontrol("radio的ID").属性
    }
      

  2.   


      var rblist=document.getElementsByTagName("input");
      for(var i=0;i<rblist.length;i++){
                 if(rblist[i].type=="radio"&&rblist[i].checked){
                    //设置隐藏值
                }
      }
    可以在提交前用 js获取值,把值设置到一个hidden里
      

  3.   

    参考下面两个:
    http://www.cnblogs.com/insus/articles/2029383.html
    http://www.cnblogs.com/insus/articles/2036884.html
      

  4.   

    for(.i<this.repeater.item.count.)
    {
    this.repeater.item[i].findcontrol("radio的ID").属性
    }