asp.net中添加一个文本框,使用TextBox这个控件,可以在帮助中看到的事件中有一个OnTextChanged事件,但是这个事件是在textbox失去焦点的时候,而且在AutoPostBack=“true”时才可以触发。
如果要在文本框的内容发生改变的同时及获取到,html的标签InPut中有几个事件,是onkeypress、onkeydown、onkeyup,分别在不同时候触发不同的事件。
用textbox时并没有发现有提示有这些方法,但是如果把这些事件复制过来还是可以用的,这就可以实现计时获取textbox的值了。
AutoPostBack意思是自动回传,也就是说此控件值更改后是否和服务器进行交互比如Dropdownlist控件,若设置为True,则你更换下拉列表值时会刷新页面(如果是网页的话),设置为flase就不会刷新了(也就是false时不和服务器交互)。
使用AJAX,实时传到后台,由后台文件对数据进行操作,运用前台用户的INPUTY框的ONCHANGE事件作为驱动,每次输入一个字符都进行发送到后台。即可实现你的要求。
[查询]
test.asp的代码是:
<%
ajh=Request.QueryString("id")
%>