具有 onservervalidation 的 CustomValidator 返回 false,但控制移动到 c# a
本文关键字:移动 控制 onservervalidation CustomValidator 返回 false 具有 | 更新日期: 2023-09-27 18:31:25
我正在使用CustomValidator和onservervalidation。 服务器端函数正确触发并返回 false 值,但验证器未显示错误消息,而是移至下一步。
法典:
<asp:CustomValidator OnServerValidate="Naminee_Validate"
ErrorMessage="You cannot set yourself as Nominee"
runat="server" Display="None">*</asp:CustomValidator>
<asp:ValidationSummary ID="ValidationSummary3" runat="server" DisplayMode="SingleParagraph"
HeaderText="Error in saving the data: " />
protected void Naminee_Validate(object sender, ServerValidateEventArgs e)
{
if (....)
{
e.IsValid = false;
}
else
{
e.IsValid = true;
}
}
}
如果标记代码中有除"自定义验证器"以外的其他验证程序,并且不使用客户端验证,请将 EnableClientScript 属性(其他验证程序的)设置为"false"。此属性的默认值为"true",即使它未声明。
这个解决方案解决了我添加的类似问题。
刚刚添加了如下所示的事件处理程序!
protected void ButtonClick(object sender, WizardNavigationEventArgs e)
{
if (!Page.IsValid)
{
e.Cancel = true;
}
}
http://forums.asp.net/post/1385627.aspx
对要验证代码的 RequireFieldValidator、ValidationSummary 和控件使用验证组属性。
使用requiredfieldvalidator,因为你的目标是检查它是否为空。