具有 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;
            }
        }
    }

具有 onservervalidation 的 CustomValidator 返回 false,但控制移动到 c# a

如果标记代码中有除"自定义验证器"以外的其他验证程序,并且不使用客户端验证,请将 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,因为你的目标是检查它是否为空。