是否有任何电子邮件已经存在的Asp.net功能与验证? [英] Is there any Email Already Exists in Asp.net functionality with validator?

查看:197
本文介绍了是否有任何电子邮件已经存在的Asp.net功能与验证?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的要求是,如果用户在asp.net文本邮件,应验证从数据库中,无论是这封邮件的存在与否,并应停止提交表单,有没有内置的功能或我必须让自己?

My requirement is, if user enters email in asp.net textbox, it should validate from database, either this email exists or not, and should stop from submitting the form, is there any built in functionality or i have to make myself?

谢谢 与Atif

推荐答案

您必须做你自己。你可以使用AJAX

You have to do with yourself. You can use AJAX

 <asp:TextBox ID="txtEmail" runat="server" MaxLength="50"
        AutoPostBack="true" OnTextChanged="txtEmail_Changed"></asp:TextBox>
    <asp:RequiredFieldValidator ID="rfv" runat="Server" 
        ErrorMessage="*" ControlToValidate="txtEmail" Display="Dynamic" SetFocusOnError="True"></asp:RequiredFieldValidator>
    <asp:RegularExpressionValidator ID="RegularExpressionValidator6" runat="server" ControlToValidate="txtEmail"
        CssClass="ValidationError" Display="Dynamic" ErrorMessage="Invalid Email"
        ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" SetFocusOnError="True"></asp:RegularExpressionValidator>

 <asp:UpdatePanel ID="upMessage" runat="Server" UpdateMode="Conditional">
      <Triggers>
         <asp:AsyncPostBackTrigger ControlID="txtEmail" EventName="TextChanged" />
       </Triggers>
   <ContentTemplate>
       <asp:Label ID="lbl" runat="server" Text=""></asp:Label>
    </ContentTemplate>
 </asp:UpdatePanel>

protected void txtEmail_Changed(object sender, EventArgs e)
    {
    // Write your code to check from DB
    }

这篇关于是否有任何电子邮件已经存在的Asp.net功能与验证?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆