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

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....