2013-10-14 33 views
0

複選框禁用領域,我需要禁用表單域,使用c#asp.net在網站

例如該圖像Imag example

有一個複選框,點擊後它禁用所有領域;其中在和用戶可以點擊'Guardar'繼續註冊。

現在,我的問題是,我怎樣才能做到這一點在asp.net與c#和.NET框架4.0?

是否有一些教程或例子可以用於這種情況?

如果你需要一些代碼,我可以編輯我的問題。

在此先感謝!

編輯

我有這些領域:

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

希望它有幫助!

+0

看起來不錯,非常感謝:)我編輯了我的問題無論如何,添加一些代碼,以防萬一,只需要確定我正在步入:),謝謝。 – NeoVe

+0

明天我會試試你的方法,並讓你知道,再次感謝! – NeoVe

+0

這是我如何寫的@Kiwanax「保護無效CheckBox1_CheckedChanged(對象發件人,EventArgs的) { 的foreach(控制文本框在EnvianosTuCurriculum.Controls) { TextBox.Enabled = FALSE; } }'不工作,我不是asp的專家,但我認爲「controls」是實際的TextBoxes,RadioButtons,Checkboxes等等,對不對? – NeoVe