【发布时间】:2017-08-29 12:14:40
【问题描述】:
目前使用 3 个单选按钮并使用 GroupName 对它们进行分组。
单选按钮的代码
<asp:Panel class="RBPnl" runat="server" ID="pnl_rb">
<asp:RadioButton ID="rb" runat="server" GroupName="rbg_RB" Text="Radio Button" CssClass="RB" />
<label class="RBDesc">Radio Button Descriptions</label>
</asp:Panel>
现在基于某些条件,我想从后面的代码中禁用单选按钮。搜索了 SO 和 Google,大多数解决方案都提到了以下两种方法:
- rb.enabled = false;
结果:
<span class="aspNetDisabled RB">
<input id="cph_content_rb" type="radio" name="ctl00$cph_content$rbg_rb" value="rb">
<label for="cph_content_rb">Radio Button</label></span>
- rb.Attributes.add("disabled","disabled");
结果:
<span class="RB" disabled="disabled">
<input id="cph_content_rb" type="radio" name="ctl00$cph_content$rbg_rb" value="rb">
<label for="cph_content_rb">Radio Button</label></span>
如您所见,我尝试了这两种方法,但仍然能够检查应该禁用的单选按钮,因为它应该禁用输入,但代码在 span 处禁用。
我知道 javascript 可以通过向单选按钮的子项(输入)添加禁用属性来解决这个问题,但我想知道在服务器端禁用的方法(c#)
【问题讨论】:
-
rb.Enabled = false导致disabled属性添加到单选按钮。关于这个单选按钮或组还有什么我们应该知道的吗? -
@Nico 添加了单选按钮的 html 代码,如果有帮助的话
标签: c# radio-button