我在ASP.NET 2.0中有一个Web应用程序,我需要一个高度自定义的网格。网格中的一列包含每行的单选按钮。RadioButtons在ASP.NET 2.0中继器中没有正确分组
我正在实施它作为Repeater
控件,每个ItemTemplate
中有一个div
。问题是单选按钮(ASP:RadioButton
标签)没有像他们应该组合;选择其中一个不会取消其余的选择。我已经在它们上面设置了GroupName
属性,但是我没有看到通过Firebug在任何地方呈现HTML。谷歌搜索tells me,<input type='radio>
上的“名称”属性决定了其组成员资格,但ASP已经将其用作某种唯一标识符。当呈现为HTML时,每个单选按钮看起来都是这样的:
<input id="{asp_garbage_naming}_ctl01_rbFoo" type="radio"
name="ctl03$controlName$otherControlName$ctl01$name"
value="rbHost" checked="checked" />
有没有办法让这项工作?或者我将不得不提供我自己的单选按钮行为(JavaScript等)?
问题?你是否需要这些单选按钮作为服务器控件(即,是否需要runat = server标签)?如果没有,您可以简单地在该列上使用常规的html单选按钮,并使用<%#Eval(“Property”)%>语法将任何属性绑定到该列上。只是一个想法。 – Icarus
@Icarus - 我需要它们可以被服务器端代码访问,因为我需要以某种方式将值保存到数据库中。但我可以使用隐藏的字段来指示哪一个被选中... –
你使用的是asp:radiobox还是asp:radioboxlist? – David