0

我需要禁用表单字段,使用c#asp.net

例如在此图像中的图像示例

有一个复选框,单击它时必须禁用所有字段,用户可以单击“Guardar”继续注册。

现在,我的问题是,我如何使用 c# 和 .NET 框架 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>

我将在它们上面添加复选框,如果我单击它,它将禁用它们。

4

1 回答 1

1

好吧,如果您使用的是 ASP.NET Webforms,您可以在单击时触发附加到 CheckBox 的事件。当您单击复选框时,操作必须禁用表单上的所有元素(我认为这些元素都进入了一个表单):

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;

希望能帮助到你!

于 2013-10-14T03:15:29.367 回答