C#中用TextChanged事件为什么没反应,我是用这个事件来验证文本框TextBox中用户名注册的唯一性
protectedvoidtxtName_TextChanged(objectsender,EventArgse){SqlConnectionCon=newSqlConn...
protected void txtName_TextChanged(object sender, EventArgs e) { SqlConnection Con = new SqlConnection(ConfigurationManager.AppSettings["connectionString"]); Con.Open(); SqlCommand Com = new SqlCommand("select * from tbUser where UName='" + txtName.Text.Trim() + "'", Con); SqlDataReader dr = Com.ExecuteReader(); dr.Read(); if (dr.HasRows)
展开
6个回答
展开全部
前台txtName设置AutoPostBack为true,这个事件需要请求后台的,你禁止了回发就不能请求后台,自然也就不执行代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
txtName这个控件是不是还没有绑定事件,在构造函数里加上txtName.TextChanged+=txtName_TextChanged;试试呢
更多追问追答
追答
在SqlConnection Con = new SqlConnection(ConfigurationManager.AppSettings["connectionString"]);这里下断点,测试下是否停下来,如果没有说明没有触发事件,把代码拷贝一份,删除这个控件,重新建立,并且通过属性,绑定事件试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个事件是服务端事件,你难道要每改变一个字符都交服务器查询一次数据库啊
追问
那你有什么建议说呗
追答
我觉得应该在改变完后,失去焦点(或者回车确认)再发回数据库。这们对服务器压力会小点!
不过用户体验可能会没有每改变一个字符都查询的效果好!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要是用input的textbox才可以
追问
input的文本框在它的属性窗口中没有事件绑定啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询