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