首页 > 代码库 > Ajax实现:注册时自动检测用户名是否存在
Ajax实现:注册时自动检测用户名是否存在
当光标离开用户名文本框时,自动检测当前用户名是否可以用于注册
1 <tr> 2 <td width="231px" align="center" valign="top" style="height: 26px">用户名</td> 3 <td valign="top" width="357px" align="left" style="height: 26px"> 4 <asp:UpdatePanel runat="server"> 5 <ContentTemplate runat="server"> 6 <asp:TextBox ID="txtloginid" runat="server" AutoPostBack="True" OnTextChanged="txtloginid_TextChanged"></asp:TextBox> 7 <asp:Image ID="imgExist" runat="server" ImageUrl=""/> 8 <asp:Label ID="lblExist" runat="server" Text=""></asp:Label> 9 </ContentTemplate>10 <Triggers>11 <asp:AsyncPostBackTrigger ControlID="txtloginid" EventName="TextChanged" />12 </Triggers>13 </asp:UpdatePanel>14 </td>15 </tr>
第一次加载页面:
<asp:Image ID="imgExist" runat="server" ImageUrl=""/>
由于未设置【ImageUrl=""】所以图片是不会显示的,相当于隐藏效果
<asp:Label ID="lblExist" runat="server" Text=""></asp:Label>
由于未设置【Text=""】所以label控件也是不会显示的,相当于隐藏效果
输入,txtloginid,通过Ajax,局部提交控件中的值,通过后台的【txtloginid_TextChanged】方法,判断当前输入的值是否可注册!!
-----Ajax用到的五个控件:
- <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
- <asp:UpdatePanel runat="server">
- <ContentTemplate runat="server">
<asp:TextBox ID="txtloginid" runat="server" AutoPostBack="True" OnTextChanged="txtloginid_TextChanged"></asp:TextBox>
<asp:Image ID="imgExist" runat="server" ImageUrl=""/>
<asp:Label ID="lblExist" runat="server" Text=""></asp:Label>
</ContentTemplate><Triggers>
- <asp:AsyncPostBackTrigger ControlID="txtloginid" EventName="TextChanged" />
</Triggers>
- </asp:UpdatePanel>
1 /// <summary> 2 /// 文本框txtloginid中的值改变时,触发的事件 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 protected void txtloginid_TextChanged(object sender, EventArgs e) 7 { 8 string loginid = txtloginid.Text.Trim(); 9 if (loginid.Equals(""))10 {11 imgExist.ImageUrl = "~/Images/Error.png";12 lblExist.Text = "用户名不能为空!";13 }14 else15 {16 if (bll.Exists(loginid))17 {18 imgExist.ImageUrl = "~/Images/Error.png";19 lblExist.Text = "用户名已存在!";20 }21 else22 {23 imgExist.ImageUrl = "~/Images/Right.png";24 lblExist.Text = "用户名可以注册!";25 }26 }27 }
Ajax实现:注册时自动检测用户名是否存在
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。