你可以重写个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;
<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>
var t = r.parentElement.parentElement.getElementsByTagName("INPUT");请问这里的("INPUT")是什么》?
r.parentElement.parentElement.getElementsByTagName("INPUT")是获取
repeater中所有标签为"INPUT"的元素,再判断其type是否为radio