repeater嵌套的子repeater中radiobutton如何实现单选
1个回答
展开全部
其实用实现单选功能,只需要把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" />
可以通过获取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" />
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询