Repeater里面的RadioButton问题。
我在repeater里面绑定了一个RadioButton和其他几项数据,格式大概为这样:
<asp:repeater id=“rep” runat= "server ">
<itemTemplate>
<TD > <asp:RadioButton ID= "RadioButton1 " runat= "server " AutoPostBack= "true " GroupName= "1 " OnCheckedChanged= "changed "/> </TD>
<TD > <%# DataBinder.Eval(Container.DataItem, "geneStep ") %> </TD>
<TD > <%# DataBinder.Eval(Container.DataItem, "ProfessionKind ") %> </TD>
<TD > <%# DataBinder.Eval(Container.DataItem, "air ") %> </TD>
<TD > <%# DataBinder.Eval(Container.DataItem, "water ") %〉 </TD>
<TD > <%# DataBinder.Eval(Container.DataItem, "product ") %> </TD>
</itemTemplate>
</asp:repeater>
我想达到的目的是:在数据库中将数据提出来之后,假如有10条纪录,每个记录前都应该有一个RadioButton是吧,当点击任何一个RadioButton后,自动将本条记录中的其他字段的值(geneStep、ProfessionKind等的值)传出来,然后它的Check=true,也就是说:自动提交到服务器之后哪个RadioButton选中的还是选中的,没选中还是没选中。
现在我做的是:提取出数据之后,点击任何一个RadioButton都可以,就是说只能选中,不能取消。在RadioButton的OnCheckChanged事件里将repeater重新绑定之后,每次点击RadioButton之后,由于重新提交到服务器,所以每个RadioButton又都不是选中的了。
怎么达到我上面说的那样啊?
请大家帮忙,谢谢了。
------解决方案--------------------生成的name值不相同,那个GroupName也就没有任何作用了。怎么解决我也没找到方法……
等着高人。
------解决方案--------------------加个name属性,把name设为相同,点击一个后就排斥另一个。。。。
------解决方案-------------------- <asp:Repeater ID= "repSend " Runat= "server " >
<HeaderTemplate>
<table id= "SendTable " border= "0 " width= "98% " align= "center " rules= "all " >
<tr >
<td width= "40px " align= "center ">
<font color= "#000000 "> <strong> 选择 </strong> </font>
</td>
<td width= "30% " align= "center ">
<font color= "#000000 "> <strong> 名称 </strong> </font>
</td>
<td width= "50% " align= "center ">
<font color= "#000000 "> <strong> 描述 </strong> </font>
</td>
<td width= "10% " align= "center ">
<font color= "#000000 "> <strong> ·ÑÓÃ </strong> </font>
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<input type= "radio " id= 'radSend_ <%# Eval( "CategoryID ") %> ' name= "radSend " value= ' <%# Eval( "CategoryName ")%> ' checked= "checked " />
</td>