禁用网站中带有复选框的字段
本文关键字:复选框 字段 网站 | 更新日期: 2023-09-27 18:35:16
我需要禁用表单字段,使用 c#
和 asp.net
例如,在此图像中,Imag示例
有一个复选框,单击该复选框时必须禁用所有字段,用户可以单击"Guardar"继续注册。
现在,我的问题是,如何在 c# 和 .NET Framework 4.0 asp.net 中执行此操作?
在这种情况下,我可以使用一些教程或示例吗?
如果您需要一些代码,我可以编辑我的问题。
提前感谢!
编辑
我有这些字段:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<div class="fixed-width-wrapper contentContainer">
<div style="padding:20px">
<div style="padding-bottom:5px; border-bottom:solid 1px #cccccc; background-image:url('images/menuzulcon4.png'); height: 52px; width: 952px;" class="titulosGeneral";></div>
<div class="curriculumdivcompleto">
<div class="curriculumLadoRegistroizq">
<div style="margin-top:10px" class="autenticacionTitulo">Nombre de la última o actual empresa</div>
<div style="margin-top:5px"><asp:TextBox ID="nom_act_emp" runat="server" MaxLength="100" ValidationGroup="Curriculum" CssClass="autenticacionTextBox"></asp:TextBox></div>
</div>
<div class="curriculumLadoRegistro2">
<div style="margin-top:10px" class="autenticacionTitulo">Dirección</div>
<div style="margin-top:5px"><asp:TextBox ID="Direcc_emp" runat="server" MaxLength="100" ValidationGroup="Curriculum" CssClass="autenticacionTextBox"></asp:TextBox></div>
</div>
<div class="curriculumLadoRegistroizq">
<div style="margin-top:10px" class="autenticacionTitulo">Teléfono</div>
<div style="margin-top:5px"><asp:TextBox ID="Tel_emp" runat="server" MaxLength="100" ValidationGroup="Curriculum" CssClass="autenticacionTextBox"></asp:TextBox></div>
</div>
<div class="curriculumLadoRegistro2">
<div style="margin-top:10px" class="autenticacionTitulo">Nombre y cargo de su jefe inmediato</div>
<div style="margin-top:5px"><asp:TextBox ID="Jefe_emp" runat="server" MaxLength="100" ValidationGroup="Curriculum" CssClass="autenticacionTextBox"></asp:TextBox></div>
</div></div></asp:Content>
我将在它们顶部添加复选框,如果我单击它,它将禁用它们。
好吧,如果您使用的是 ASP.NET Webforms,则可以在单击时触发附加到复选框的事件。当您单击复选框时,该操作必须禁用表单上的所有元素(我认为这些元素都包含在表单中):
foreach (Control control in yourFormID.Controls)
{
control.Enabled = false;
}
或使用属性:
foreach (Control control in yourFormID.Controls)
{
control.Attributes["disabled"] = "disabled";
// or...
control.Attributes.Add("disabled", "disabled");
}
或者也许使用Javascript来做它。在我看来,比调用服务器执行此操作更有效:
var form = document.getElementById('<%= yourFormID.ClientID %>');
form.disabled = true;
希望对您有所帮助!