[英]Asp.net button doesn't cause validation when postback disabled
我的頁面上有一個表格。 而且我想使用RequiredFieldValidator
和RegularExpressionValidator
來驗證電子郵件地址。
這是我的代碼。
<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.