解决asp.net中radio button的排他性在DataList控件中失效的BUG
来源:互联网 发布:linux vim颜色设置 编辑:程序博客网 时间:2024/05/29 19:25
微软已证实这是一个Bug,要解决此问题,首先将下面的JavasScript代码放入前台文件:
function SetUniqueRadioButton(nameregex, current)
{
re = new RegExp(nameregex);
for(i = 0; i < document.forms[0].elements.length; i++)
{
elm = document.forms[0].elements[i]
if (elm.type == 'radio')
{
if (re.test(elm.name))
{
elm.checked = false;
}
}
}
current.checked = true;
}
然后将下面的VB.net代码加入后台文件:
Protected Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList1.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
Dim rdo As RadioButton = CType(e.Item.FindControl("RadioButton1"), RadioButton)
Dim script As String = "SetUniqueRadioButton('DataList1.*RadioGroup',this)"
rdo.Attributes.Add("onclick", script)
End If
End Sub
这样就大功告成了。注意这里假设你的DataList控件ID为DataList1,RadioButton控件ID为RadioButton1,GroupName为RadioGroup,请按照你自己的实际情况修改。
参考链接:http://www.codeguru.com/csharp/csharp/cs_controls/custom/article.php/c12371/
- 解决asp.net中radio button的排他性在DataList控件中失效的BUG
- 在asp.net中如何获取asp:DataList中子控件asp:RadioButtonList的值
- vc60中控件Radio Button的使用
- ASP.NET中DataList控件
- ASP.NET 中DataList控件的分页实现
- ASP.NET中RequiredFieldValidator控件失效的解决办法
- asp.net中DataList的学习
- asp.net中DataList的用法
- 关于asp.net中my97datepicker控件在回发后失效的处理方法
- ASP.NET中DataList控件属性
- ASP.NET自定义控件的BUG在ASPX页面中注册控件后不能打出标签的问题(本人已解决)
- ASP.NET 2.0中DataList控件与GridView控件的使用实例
- ASP.NET中DataList控件和AspNetPager控件的组合使用并实现分页
- ASP.NET中DataList控件和AspNetPager控件的组合使用并实现分页
- ASP.NET中Repeater控件和DataList控件通用的分页类
- asp.net 中,微软tree控件的一个bug修改。
- 在bootstrap 中 的 radio button 设置 checked
- 在WEB页面中遍历Button,TextBox,DataList控件
- c++模拟foreach关键字
- 简单先序建树
- Android 如何使用GPU硬件加速
- 毕业了,。。。。。。。。。。。。。。。。。。。。。。
- 方法重载
- 解决asp.net中radio button的排他性在DataList控件中失效的BUG
- DIV居中,居于窗口四角的方法
- SMPP协议
- 一个底层驱动函数的解读
- 使用RMAN来实现主库不停机的物理standby Data Guard 搭建
- KMP算法详解
- shell脚本调用java
- JAVA 开发内存溢出
- Web开发者必知的12款jQuery插件