禁用网站中带有复选框的字段

本文关键字:复选框 字段 网站 | 更新日期: 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;

希望对您有所帮助!