簡體   English   中英

服務器端驗證不起作用-ASP.NET

[英]Server Side validation not working - ASP.NET

客戶端驗證工作正常。 我禁用了客戶端,以查看它是否也可以很好地服務於服務器端,但是失敗了。 即使輸入文本無效,編譯器也會達到“ SaveData”。 沒有更新面板。 我該如何解決。

ASPX:

<asp:TextBox ID="txtDept" runat="server" pattern="[a-z A-Z]*"></asp:TextBox>

<asp:RegularExpressionValidator 
    ID="revDept" 
    runat="server" 
    ValidationExpression="^[a-zA-Z\s]{1,50}$" 
    ControlToValidate="txtDept" 
    Display="Dynamic" 
    ErrorMessage="Only alphabets and spaces are allowed." 
    EnableClientScript="false">
</asp:RegularExpressionValidator>

C#:

protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
          SaveData();
        }        
    }

您需要在“提交”按鈕上啟用“ CausesValidation”(如果這樣,我們將無法檢入您的代碼),或者在測試IsValid屬性之前顯式調用“ Page.Validate()”。

還請看看Page.IsValid如何工作? ,可能會很愉快。

暫無
暫無

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

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