日期:2014-05-18  浏览次数:20411 次

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> ·&Ntilde;&Oacute;&Atilde; </strong> </font>
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<input type= "radio " id= 'radSend_ <%# Eval( "CategoryID ") %> ' name= "radSend " value= ' <%# Eval( "CategoryName ")%> ' checked= "checked " />
</td>