大家帮忙啊,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值判断是否要选中