簡體   English   中英

禁用回發時,Asp.net按鈕不會引起驗證

[英]Asp.net button doesn't cause validation when postback disabled

我的頁面上有一個表格。 而且我想使用RequiredFieldValidatorRegularExpressionValidator來驗證電子郵件地址。

這是我的代碼。

 <asp:TextBox ID="txtSubscribe" runat="server" CssClass="subscribe-textbox" placeholder="Your e-mail address"></asp:TextBox>
 <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*Not valid e-mail address" ControlToValidate="txtSubscribe" CssClass="subscribe-form-error"></asp:RequiredFieldValidator>
 <asp:RegularExpressionValidator  ID="RegularExpressionValidator1" runat="server" ErrorMessage="*Not valid e-mail address" ControlToValidate="txtSubscribe" CssClass="subscribe-form-error" ValidationExpression="^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$"></asp:RegularExpressionValidator>
 <asp:Button ID="btnSubscribe" runat="server" Text="" CssClass="subscribe-button" CausesValidation="true" OnClientClick="Subscribe(); return false;" />

我想用ajax在客戶端發送電子郵件地址,並在客戶端獲取結果。 我想使用asp regex元素。

當我使用OnClientClick="Subscribe(); return false;"禁用按鈕上的回發時OnClientClick="Subscribe(); return false;" 此代碼將禁用驗證屬性。

如何禁用按鈕上的回發並進行驗證?

onbutton客戶端單擊它驗證,一切正確,這將轉到服務器端代碼,在此是代碼頂部,禁用按鈕和底部啟用按鈕。

在使用updatepanels之前,我已經多次遇到此問題。

我發現,如果需要驗證該字段,則必須在該元素上實際設置CausesValidation="true"才能與updatepanels一起使用。

希望這可以幫助你!

使用Vignesh的答案:

<asp:Button ID="btnSubscribe" runat="server" Text="" CssClass="subscribe-button" CausesValidation="true" OnClientClick="Subscribe(); return false;" CausesValidation="true" />

暫無
暫無

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

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