ASP.NET RadioButton混淆名称(组名)

前端之家收集整理的这篇文章主要介绍了ASP.NET RadioButton混淆名称(组名)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个模板控件(中继器)列出一些文本和其他标记。每个项目具有与其相关联的无线电按钮,使得用户可以选择由中继器创建的项目之一。

中继器写入radiobutton设置其id和名称生成与默认ASP.NET命名约定使每个radiobutton一个完整的“组”。这意味着所有的radiobuttons是相互独立的,这不幸的是,我可以选择所有的radiobutton在同一时间。单选按钮具有聪明的属性’groupname’,用于设置公共名称,因此它们被分组在一起,因此应该是依赖的(所以我一次只能选择一个)。问题是 – 这不工作 – 中继器确保id和因此名称(控制分组)是不同的。

由于我使用一个中继器(可能是一个listview或任何其他模板数据绑定控件)我不能使用RadioButtonList。那么,这离开了我呢?

我知道我以前有这个问题,解决它。我知道几乎每一个ASP.NET程序员都必须有它,所以为什么我不能google并找到一个坚实的解决方案的问题?我遇到了解决方案强制执行分组由JavaScript(丑陋!),甚至处理radiobuttons作为非服务器控件,迫使我做一个Request.Form [name]读取状态。我也试过覆盖PreRender事件的name属性 – 不幸的是,拥有页面和母版页覆盖这个名称以反映完整的ID /名称,所以我最终得到相同的错误结果。

如果你没有比我发布的更好的解决方案,你仍然非常欢迎张贴你的想法 – 至少我会知道,我的朋友的“杰克”是正确的ASP.NET有时弄乱了;

解决方法

Google-fu: asp.net radiobutton repeater problem

实际上,这是一个不幸的后果的id。我的采取将创建一个 – 或挑选一个可用的自定义控件,在客户端添加支持相同的名称

猜你在找的asp.Net相关文章