【发布时间】:2012-01-11 00:43:44
【问题描述】:
我正在使用 ASP.net 自定义验证器来验证邮件是否存在于数据库中,所以我有一个服务器端 bool 函数
public void isUnique(object source, ServerValidateEventArgs args)
{
args.IsValid = Formatters.FormatUser.AlternateMailUnique(_txtAlternateEmail.Text);
}
以及一个验证文本框 _txtAlternateEmail 的自定义验证器
<asp:TextBox ID="_txtAlternateEmail" runat="server" onkeypress="typetext();" onmouseout="textclear();"></asp:TextBox>
<asp:CustomValidator runat="server" id="cusCustom" controltovalidate="_txtAlternateEmail" OnServerValidate="isUnique" errormessage="Mail already exists" ValidationGroup="savechanges"/>
同时验证器不像 .net 验证器那样起作用,我的意思是,如果函数 isUnique 返回 false,则页面返回到服务器并且没有任何验证。
【问题讨论】: