加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 19:14:57 所属栏目:asp.Net 来源:网络整理
导读:我有一个模板控件(中继器)列出一些文本和其他标记。每个项目具有与其相关联的无线电按钮,使得用户可以选择由中继器创建的项目之一。 中继器写入radiobutton设置其id和名称生成与默认ASP.NET命名约定使每个radiobutton一个完整的“组”。这意味着所有的radio
我有一个模板控件(中继器)列出一些文本和其他标记。每个项目具有与其相关联的无线电按钮,使得用户可以选择由中继器创建的项目之一。

中继器写入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。我的采取将创建一个 – 或挑选一个可用的自定义控件,在客户端添加支持相同的名称。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读