目前使用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&amp; Google和大多数解决方案都提到了以下两种方法:
结果:
<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>
结果:
<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可以通过向radiobutton的子(输入)添加禁用属性来解决这个问题,但我想知道在服务器端禁用的方法(c#)
答案 0 :(得分:0)
我猜您的问题是:Asp.net WebForm后端代码不会动态更改您的HTML。
您可以将WebForm与WinForm进行比较以查看差异:
因此,您必须清楚在网页发回某些内容之后以及在浏览器中呈现之前发生的每个步骤的执行顺序:
因此,您必须确保在步骤3中执行禁用单选按钮的代码,并且您必须知道网页上的哪些操作将触发步骤1.