c# - 如何判断 ValidationSummary 是否是从后面的代码触发的?
问题描述
如果在回发后触发了 ValidationSummary,我想将页面标题更改为“错误,表单缺少要继续的信息”。我想出了如何更改页面标题,但不知道如何从后面的代码中确定是否存在验证。我不想看到 ValidationSummary 是有效的,只是对它是否显示感兴趣。
解决方案
我假设您有多个带有必需验证器的输入字段,并且您希望 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...
}
}
推荐阅读
- python - 使用 osmnx 从自建图导入网络
- jquery - 如何用逗号分隔数据值
- python - 在 Django 中为多对多字段冲突反向访问器和查询?
- sql - 在 nvl 函数中使用 select 语句有什么问题吗?
- powershell - 用户输入作为命令行参数
- plugins - Netbeans 插件站点已关闭,导致 netbeans 无用
- dart - 为什么在没有实际调用 .iterator 的情况下返回迭代器?
- mysql - MYSQL:如何查找外键匹配的表数?
- c++ - 函数'c ++中数组元素的操作
- c# - 适用于 Windows 的 Unity 应用无法从 Firebase 存储中正确下载文件。(err msg : 接收数据失败)