如何判断ValidationSummary是否从后面的代码触发?

时间:2019-07-01 17:57:49

标签: c# asp.net

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

1 个答案:

答案 0 :(得分:0)

我假设您有多个带有必需验证器的输入字段,并且您希望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...
        }
    }