Repeater与RadioButton 实现投票功能,可是现在遇到问题,为什么RadioButton都可以选,我只想选择一个。
不知道有大侠帮助我解决一下,谢谢了。
或者有更好的实现投票的方法请告诉在下,万分感激。最好能有详细的代码。本人初学者。谢谢!

解决方案 »

  1.   

    http://blog.csdn.net/heker2007/archive/2007/03/29/1545899.aspx
      

  2.   

    你可以重写个RadioButton控件使得在Repeater中解析后所有radio的groupname一致;另一个alternative就是javascript控制只能选中一个,代码如下:<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
        <script type="text/javascript">
            function check()
            {
                var r = event.srcElement;
                
                var t = r.parentElement.parentElement.getElementsByTagName("INPUT");
                for(var i=0;i<t.length;i++)
                {
                   if(t[i].type=="radio" && t[i]!=r)
                   {
                       t[i].checked = false;
                   }
                }
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Repeater ID="Repeater1" runat="server">
             <ItemTemplate>
               <asp:RadioButton runat="server" ID="rb1" onclick="javascript:check()"/>
             </ItemTemplate>
            </asp:Repeater>
        </div>
        </form>
    </body>
    </html>
      

  3.   


    var t = r.parentElement.parentElement.getElementsByTagName("INPUT");请问这里的("INPUT")是什么》?
      

  4.   

    "INPUT"是radiobutton解析到客户端的标签名称
    r.parentElement.parentElement.getElementsByTagName("INPUT")是获取
    repeater中所有标签为"INPUT"的元素,再判断其type是否为radio