2010-05-10 55 views
3

我正在使用LinkBut​​ton來觸發電子郵件模板。當單擊LinkBut​​ton時,我需要禁用所有字段驗證控件使用LinkBut​​ton時禁用驗證控件

我試過了Causesvalidation屬性,但驗證仍然被觸發。

如何在c#/ asp.net中做到這一點?

回答

12

嗯,我不認爲你需要禁用驗證控件。我假設你在頁面上有另一個按鈕來觸發所有的驗證,但你只是想跳過這個按鈕。

使用CauseValidation = false您的LinkBut​​ton

<asp:LinkButton id="LinkButton1" runat="server" 
    Text="Generate Template" CausesValidation="False"> 
</asp:LinkButton >

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.causesvalidation%28VS.80%29.aspx

+0

由於某種原因,我不得不關閉了VS 2008和重新啓動它和它的工作。謝謝Claudio! – user279521 2010-05-10 16:02:26

1

將LinkBut​​ton的OnClick屬性設置爲您創建的禁用控件的方法。禁用您的驗證控件時

<asp:LinkButton runat="server" OnClick="btnLinkButton_Click"></asp:LinkButton> 

protected void btnLinkButton_Click(object sender, EventArgs e) 
{ 
    control1.Enabled = false; 
    control2.Enabled = false; 
} 

里程將有所不同,但這如果你使用通用.NET驗證控件的工作。

相關問題