簡體   English   中英

ASP.NET Webforms - ValidationSummary 顯示不同的錯誤

[英]ASP.NET Webforms - ValidationSummary show distinct errors

當我使用 ValidationSummary 驗證我的頁面時,如果我有重復的錯誤,我的驗證將顯示所有這些錯誤。 我想顯示一個不同的錯誤列表。 我認為最好的方法是覆蓋事件。 但我不知道要覆蓋什么事件。 處理顯示錯誤的事件是什么。

我不想要 MVC 項目的解決方案!

ValidationSummary 收集輸入和顯示中的所有錯誤。 所以間接地,你在你的問題中自己回答了你的問題,你只是不知道我認為的語法。這里是:

如果您在 aspx 中有一些輸入集合,則您還​​為特定輸入定義了正則表達式。例如:

 <div>
             <asp:TextBox ID="txt" runat="server" MaxLength="100"></asp:TextBox>
           <asp:RegularExpressionValidator ID="revtxt" runat="server"SetFocusOnError="true"ErrorMessage="Please enter correct txt" ControlToValidate="txt" ValidationGroup="Submit"
        ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator>
    <div>
    <div>
             <asp:TextBox ID="txt1" runat="server" MaxLength="100"></asp:TextBox>
           <asp:RegularExpressionValidator ID="revtxt1" runat="server"SetFocusOnError="true"ErrorMessage="Please enter correct txt1" ControlToValidate="txtEmail" ValidationGroup="Submit"
        ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator>
    <div>
<div>
 <asp:Button ID="btnSubmit" runat="server" Text="Save" ValidationGroup="Submit" OnClick="btnSubmit_Click" />
</div>
<div>
<asp:ValidationSummary ID="ValidationSummary"runat="server"ValidationGroup="Submit" />
</div>

因此,在每個輸入或按鈕中,您必須定義ValidationGroup屬性 Else 如果要檢查代碼隱藏(如果所有這些輸入都已驗證),則必須執行以下操作:

if(Page.IsValid)
{
//your code here
}

暫無
暫無

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

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