首页 > 解决方案 > 如何判断 ValidationSummary 是否是从后面的代码触发的?

问题描述

如果在回发后触发了 ValidationSummary,我想将页面标题更改为“错误,表单缺少要继续的信息”。我想出了如何更改页面标题,但不知道如何从后面的代码中确定是否存在验证。我不想看到 ValidationSummary 是有效的,只是对它是否显示感兴趣。

标签: c#asp.net

解决方案


我假设您有多个带有必需验证器的输入字段,并且您希望 ValidationSummary 控件显示单个通用错误消息?您的问题令人困惑;如果验证消息有效与否,可以在页面中清楚地看到吗?

只需将 HeaderText 属性设置为显示您想要的消息,并将其他控件设置如下:

    <asp:ValidationSummary ID="testValSummary" HeaderText="Oops" runat="server" />
    <p>
        <asp:TextBox ID="nameBox" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="nameReqVal" ControlToValidate="nameBox"
            Display="None" runat="server"></asp:RequiredFieldValidator>
    </p>
    <p>
        <asp:TextBox ID="nameBox2" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="nameReqVal2" ControlToValidate="nameBox2"
            Display="None" runat="server"></asp:RequiredFieldValidator>
    </p>
    <p>
        <asp:Button ID="formButton" Text="Submit" runat="server" />
    </p>

代码隐藏:

    protected void Page_Load(object sender, EventArgs e)
    {
        if(Page.IsValid)
        {
            // Perform your logic here...
        }
    }

推荐阅读