repeater嵌套的子repeater中radiobutton如何实现单选
答案:5 悬赏:20 手机版
解决时间 2021-01-23 11:18
- 提问者网友:山高云阔
- 2021-01-22 11:11
repeater嵌套的子repeater中radiobutton如何实现单选
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-01-22 11:46
radiobutton加上
onclick="selectSingleRadio(this);"
function selectSingleRadio(rbtn) {
var radio = document.getElementsByTagName("radio");
var arrAll=document.all;
for (i = 0; i < arrAll.length; i++) {
if (arrAll[i].type == "radio") {
arrAll[i].checked = false;
}
}
rbtn.checked = true;
}
onclick="selectSingleRadio(this);"
function selectSingleRadio(rbtn) {
var radio = document.getElementsByTagName("radio");
var arrAll=document.all;
for (i = 0; i < arrAll.length; i++) {
if (arrAll[i].type == "radio") {
arrAll[i].checked = false;
}
}
rbtn.checked = true;
}
全部回答
- 1楼网友:风格不统一
- 2021-01-22 12:35
radiobuttonlist不行吗
- 2楼网友:躲不过心动
- 2021-01-22 12:25
ruant=“server”去掉。。name属性的值相同就行了。
- 3楼网友:骨子里都是戏
- 2021-01-22 12:13
其实用实现单选功能,只需要把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" />
- 4楼网友:雪起风沙痕
- 2021-01-22 11:56
给radiobutton设置 Group就可以了,
我们在使用服务器控件时,一定是学会查看这些控件在客户端的呈现类型,
HTML控件一样要学习哟。
<input type="radio" name="XX" />
<input type="radio" name="XX" />
<input type="radio" name="XX" />
<input type="radio" name="XX" />
如上面的代码,可以通过name属性来设置一组单选框。
使用服务器控件的话,可以通过下面的方法来实现
<asp:RadioButton ID="RadioButton1" runat="server" GroupName="XX" />
<asp:RadioButton ID="RadioButton2" runat="server" GroupName="XX" />
<asp:RadioButton ID="RadioButton3" runat="server" GroupName="XX" />
<asp:RadioButton ID="RadioButton4" runat="server" GroupName="XX" />
只要设置了GroupName就可以了,浏览器会帮你实现将这些Radio作为一组,只能选择一个。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯