问题描述
请问我在用户注册页面里想实现当用户输入用户名后移开textbox,检测用户名的唯一性,我知道是根据textbox.text的内容在数据库中检索,但是我不知道把检索的操作放在哪里实现?我看了textbox只有一个textchange事件。请大家指点,谢谢!
解决方案
解决方案二:
textchange事件触发Ajax
解决方案三:
直接在textchange中作
解决方案四:
必须要用到Ajax吗?我是初学的,不了解Ajax
解决方案五:
引用3楼cary87的回复:
必须要用到Ajax吗?我是初学的,不了解Ajax
可以不用。。。把autopostback设为true。。。在文本框的TextChanged事件中去判断。。。
解决方案六:
引用2楼bdmh的回复:
直接在textchange中作
我在textchange事件中实现了不行,我把Autopostback属性也设为true的
解决方案七:
不用textchange用js的onblur
解决方案八:
protectedvoidhyzcname_TextChanged(objectsender,EventArgse){if(hyzcname.Text.Length==0){Response.Write("<script>alert("请填写必填信息!");window.Location.href("hyregister.aspx")</script>");}else{regcon.Open();SqlCommandregcmd=newSqlCommand("select*fromhyinfowherehyname='"+hyzcname.Text+"'",regcon);SqlDataReaderregred=regcmd.ExecuteReader();if(regred.Read()){hycheck.Text="您的用户名已存在,请重新选用!";}}
事件的代码如上,当光标离开时页面好像是刷新了,没显示提示信息
解决方案九:
不行必须用AJAX4楼的方法理论上可以实现此功能但是应该很耗资源推荐还是JSonchange
解决方案十:
推荐用AJAX
解决方案十一:
这玩意用ajax啊,用jquery的很简单的,跟你写后台代码没区别。
解决方案十二:
textchanged{写入代码,}autopost=true缺点就是要刷新页面。
解决方案十三:
javascript的话.你可以写假设是这样的(如果是服务器控件.编译后也是这样的)<inputtype='text'id='txtName'value=''onblur='checkName();'/>functioncheckName(){//检查用户名}如果用jquery的话就更简单了$("#txtName").blur(function(){//检查用户名});