repeater嵌套的子repeater中radiobutton如何实现单选

 我来答
美萬冴樏澱
2012-11-21
知道答主
回答量:6
采纳率:0%
帮助的人:5.5万
展开全部
其实用实现单选功能,只需要把radiobutton的Name属性设置成一样就可以(这才是关键),但是由于Asp.net机制,放到容器控件中的Template控件中后,生成后的RadioButton的Name就不是唯一的的(模板行ID+radiobutton的ID)(如:Repeater1_ctl02_CustomerRadio1,Repeater1_ctl03_CustomerRadio1)
可以通过获取Repeater显示行的行号来表示name,那样就可以让每行的单选按钮互斥了。所以获取行号的方法如下:
<input type="radio" id="Radio" name="<%#Container.ItemIndex%>" runat="server" />Container.ItemIndex是获取Repeater的行号。如果你运用了嵌套Repeater,而且你的单选按钮在子Repeater中,那么你的radio必须获取父Repeater行号才行。方法如下:<input type="radio" id="Radio" name="<%#((RepeaterItem)Container.Parent.Parent).ItemIndex%>" runat="server" />
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式