简体   繁体   English

如何使用asp.net在按钮单击中调用电子邮件验证功能

[英]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 &gt;&gt;" 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM