簡體   English   中英

C#在Web窗體上啟用和禁用驗證器

[英]C# Enable and Disable Validators on Web Form

我正在做一張客戶注冊表,允許新客戶填寫。我在每個字段中都放置了requirefieldvalidator,並在comparevalidator中放置了比較密碼和Confirmpassword。 我有提交按鈕和后退按鈕。 我遇到的問題是無論我單擊了什么按鈕,提交按鈕或后退按鈕,如果我沒有填寫任何要求,我將不會繼續進行。 這對於“提交”按鈕很好,因為它需要檢查是否填寫了每個詳細信息,但是對於“后退”按鈕,我想允許客戶通過單擊此按鈕(不需要驗證器)返回上一頁。

有什么方法可以控制驗證器嗎?

在所有具有相同組名的驗證中使用ValidationGroup,並為按鈕指定相同的組名

Exapmle

<asp:TextBox runat="server" ID="tb1"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ID="rfv1" ControlToValidate="tb1" ErrorMessage="*" ValidationGroup="gvSave">
</asp:RequiredFieldValidator>

<asp:TextBox runat="server" ID="tb2" Visible="false"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ID="rfv2" ControlToValidate="tb2" ErrorMessage="*" Enabled="false" ValidationGroup="gvSave">
</asp:RequiredFieldValidator>

<asp:Button runat="server" ID="btn1" Text="Save" onclick="btn1_Click" ValidationGroup="gvSave"/>
<asp:Button runat="server" ID="btn2" Text="Show" onclick="btn2_Click" />

這里

當您單擊btn1時,它會檢查驗證和

按鈕btn2不會檢查驗證

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM