![](/img/trans.png)
[英]ErrorMessage and ValidationSummary in asp.net (web forms)
[英]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.