asp.net – 转发器控件中的单选按钮列表
发布时间:2020-09-16 06:50:17 所属栏目:asp.Net 来源:互联网
导读:我的页面中有一个转发器控件.在检查单选按钮时,我需要在所有行(项目模板)中都有一个单选按钮,其余的单选按钮必须取消选中. 这该怎么做? 提前致谢, 托尔 不幸的是,在Repeater中使用时,GroupName属性不能按预期工作,这是一个已知错误( http://support.microsof
我的页面中有一个转发器控件.在检查单选按钮时,我需要在所有行(项目模板)中都有一个单选按钮,其余的单选按钮必须取消选中. 这该怎么做? 提前致谢, 解决方法不幸的是,在Repeater中使用时,GroupName属性不能按预期工作,这是一个已知错误( http://support.microsoft.com/kb/316495).问题是Repeater实现了INamingContainer接口,该接口要求所有嵌套控件在呈现为HTML时具有唯一名称.这会导致单选按钮中断,因为为了使它们正常工作,它们必须具有相同的名称.我遇到过两种解决方法: 1 – 第一个是客户端javascript解决方案.它由Microsoft support提供.或者更容易阅读的版本here. 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; } 现在该函数需要链接到转发器的OnDataItemBound事件中的单选按钮.将“RadioButton”替换为RadioButton控件的名称,将“RadioGroup”替换为您选择的GroupName: protected void Repeater1_ItemDataBound(object sender,RepeaterItemEventArgs e) { if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem) return; RadioButton rb = (RadioButton) e.Item.FindControl("RadioButton"); string script = "SetUniqueRadioButton('Repeater1.*RadioGroup',this)"; rb.Attributes.Add("onclick",script); } 2 – 第二个解决方案是使用继承自RadioButton的自定义用户控件的服务器端解决方案.教程和源代码可以在这里下载:http://www.codeproject.com/KB/webforms/How_group_RButtons.aspx (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用mvc的主要目的
- asp.net-mvc – 无法在Web服务器上启动调试.调试器无法连接
- asp.net – 为每个网站/应用程序创建单独的IIS应用程序池的
- ASP.NET MVC 4 JSON绑定到视图模型 – 嵌套对象错误
- asp.net – 如何从TableAdapter中检索存储过程返回值
- ASP.NET MVC学习教程之Razor语法
- asp.net汉字转拼音和获取汉字首字母的代码
- asp.net – Visual Studio 2010图表控件:使Y轴成为整数值,
- asp.net-mvc – 在ASP.NET MVC中获取当前操作/控制器的自定
- asp.net中js+jquery添加下拉框值和后台获取示例
推荐文章
站长推荐
- asp.net-mvc-3 – 依赖注入与多个类实现的接口
- asp.net-mvc – 为什么我的ActionFilters都没有运
- ASP.NET -- WebForm -- 页面生命周期事件
- asp.net-mvc – ASP.NET MVC jQueryUI datepicke
- asp.net-mvc – ASP.NET MVC运行IIS7部署问题
- asp.net-mvc – ASP.NET Core中基于活动的授权
- asp.net-core – 加密ASP.Net Core中的连接字符串
- 如何合理地构建我的ASP.NET MVC 2项目与区域
- 实体框架 – WebApi OData:$filter’any’或’a
- 编辑并在ASP.NET Web项目中继续
热点阅读