1

我正在使用带有 onservervalidation 的 CustomValidator。服务器端函数正常触发并返回 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;
            }
        }
    }
4

4 回答 4

1

刚刚添加了如下所示的事件处理程序!

protected void ButtonClick(object sender, WizardNavigationEventArgs e)
{
    if (!Page.IsValid)
    {
        e.Cancel = true;
    }
}

http://forums.asp.net/post/1385627.aspx

于 2013-11-25T13:13:11.420 回答
1

如果您的标记代码中有除“CustomValidator”之外的其他验证器并且您不使用客户端验证,请将(这些其他验证器的) EnableClientScript属性设置为“false”。这个属性的默认值是“真”,即使它没有被声明。

该解决方案解决了我添加的类似问题。

于 2012-04-17T08:19:28.177 回答
0

为您要验证代码的 RequireFieldValidator、ValidationSummary 和控件使用验证组属性。

于 2012-04-17T07:37:18.040 回答
-1

使用 requiredfieldvalidator 因为您的目标是检查它是否为空..

于 2012-04-17T07:28:04.020 回答