[英]how to call email validation function in button click using asp.net
hi I have got email validation function like this below 嗨,我有下面这样的电子邮件验证功能
protected void cvEmail_OnServerValidate(object sender, ServerValidateEventArgs e)
{
User objUser = new User();
string strEmail = txtEmail.Text.Trim();
// strEmail = "'" + strEmail + "'";
string strERROR = objUser.IsEmailExists(strEmail, true);
if (strERROR.Equals(string.Empty))
{
//bool passed = true;
e.IsValid = true;
if (objUser.IsEmailExistsSSO(strEmail))
{
hdnDuplicate.Value = "true";
}
else if (objUser.IsRestrictedDomain(strEmail,true))
{
e.IsValid = false;
((CustomValidator)sender).ErrorMessage = "This Email Id is found in our list of Restricted Domain";
}
if (userIdentity == null)
{
wizNewAcct.ActiveStepIndex = 2;
}
}
else
{
e.IsValid = false;
((CustomValidator)sender).ErrorMessage = strERROR;
}
}
my aim is I want call this function in below button click event 我的目的是我想在按钮单击事件下面调用此函数
protected void btnVerifyCert_OnClick(object sender, EventArgs e)
{
if (!Page.IsValid)
{
wizNewAcct.ActiveStepIndex = 0;
return;
}
wizNewAcct.ActiveStepIndex = 1;
}
and below code is for button click aspx file 和下面的代码是用于按钮单击aspx文件
<asp:Button ID="btnVerifyCert" CssClass="btn" runat="server" OnClick="btnVerifyCert_OnClick" Text="Next >>" ValidationGroup="VerifyCert" />
code for email id 电子邮件ID的代码
<td style="width:10%">
Email Address:
</td>
<td style="width:10%">
<asp:TextBox ID="txtEmail" runat="server" MaxLength="255" Columns="50" CssClass="txt"></asp:TextBox>
</td>
<td style="width:100px">
<asp:RequiredFieldValidator ID="rfvEmail" runat="server" CssClass="lblError" Display="Dynamic" ErrorMessage="You did not enter an email address" ControlToValidate="txtEmail" ValidationGroup="UserInfo" Width="276px"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="revEmail" runat="server" CssClass="lblError" Display="Dynamic" ErrorMessage="Please enter a valid email address" ControlToValidate="txtEmail"
ValidationExpression="^([a-zA-Z0-9])+([a-zA-Z0-9\.+_-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$" Width="277px" ></asp:RegularExpressionValidator>
<asp:CustomValidator id="CustomValidator1" runat="server" CssClass="lblError" Display="Dynamic" ControlToValidate="txtEmail" ValidationGroup="VerifyEmail"
OnServerValidate="cvEmail_OnServerValidate" Width="278px"></asp:CustomValidator>
</td>
how can I call the serverside validation function in button click event 如何在按钮单击事件中调用服务器端验证功能
尚未测试,但我认为问题是btnVerifyCert_OnClick
具有ValidationGroup="VerifyCert"
和CustomValidator1
具有ValidationGroup="VerifyEmail"
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.