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

大家帮忙啊,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又都不是选中的了。
怎么达到我上面说的那样啊?
      请大家帮忙,谢谢了。


------解决方案--------------------
就是说只能选中,不能取消。
-----------------------------
不要使用RadioButton,使用CheckBox就好了
------解决方案--------------------
用ViewState来保存选中的那个RadioButton的相关信息,重新载入的时候,提取ViewState值判断是否要选中