2013-10-14 4 views
0

Мне нужно отключить поля формы, используя c# и asp.netОтключение поля с флажком на сайте

Например в этом изображении Imag example

Там есть флажок, который при нажатии на него, чтобы отключить все поля, и пользователь может нажать «Guardar», чтобы продолжить регистрацию.

Теперь, мой вопрос: как я могу это сделать в asp.net с C# и .NET framework 4.0?

Есть ли какой-нибудь учебник или пример, который я могу использовать для этого случая?

Если вам нужен код, я могу изменить свой вопрос.

Заранее благодарен!

EDIT

У меня есть эти поля:

<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> 

Я добавлю флажок на них сверху, и если я нажимаю, он будет их отключить.

+0

Привет, вы можете посмотреть. http://stackoverflow.com/questions/505353/how-do-i-disable-all-controls-in-asp-net-page. Однако я бы пошел со вторым ответом, а не с пометкой «как правильно» и посмотрел, работает ли это для того, что вам нужно. – Mayhem50

ответ

1

Хорошо, если вы используете веб-формы ASP.NET, вы можете запустить событие, прикрепленное к 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; 

Надеюсь, это поможет!

+0

Выглядит хорошо, большое спасибо :) Я все-таки отредактировал свой вопрос, добавив код на всякий случай, просто нужно быть уверенным, что я шагаю :), спасибо. – NeoVe

+0

Я попробую ваш метод завтра и дам вам знать, еще раз спасибо! – NeoVe

+0

Это, как я написал это @Kiwanax «защищен недействительным CheckBox1_CheckedChanged (объект отправителя, EventArgs е) { Еогеасп (Control TextBox в EnvianosTuCurriculum.Controls) { TextBox.Enabled = ложь; } } «Не работает, я не эксперт по asp, но я думаю, что« элементы управления »являются фактическими TextBoxes, RadioButtons, Checkboxes и т. Д., Правильно? – NeoVe

Смежные вопросы