在TextBox中每输入一个字符就提交一次表单,怎么做??
在TextBox中每输入一个字符就提交一次表单,怎么做??
设置了 autopostback = true
用了TextBox_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox.TextChanged
可是不起作用????
------解决方案--------------------你要做字符串验证吗?
用ajax技术好啦!
------解决方案--------------------TextChanged意思就是改变之后。而不是改变之中
所以相当于是焦点丢失的时候去实行代码
------解决方案--------------------因为你用了autopostback = true,和TextBox_TextChanged事件。
页面必须重新回传,才能产生并处理这个事件。这必定会出现页面刷新。
解决方法:
1 使用客户端脚本来处理TextChanged
function KeyWordSearch()
{
// 因为TextBox在控件中,所以需要用document.forms[0].FastSearch1$txtKeyWord来访问
// 如果是在页面中,可以省去FastSearch1$
key = new String(document.forms[0].FastSearch1$txtKeyWord.value);
key = key.Trim();
searchUrl = "search.aspx? ";
url = searchUrl + key;
window.open(url);
}
<asp:TextBox ID= "txtKeyWord " runat= "server " CssClass= "input_face " onkeydown= "return txtKeyWord_onkeydown(); "> </asp:TextBox>
------解决方案--------------------你在KeyWordSearch函数中处理你的业务逻辑
------解决方案--------------------在TextBox中每输入一个字符就提交一次表单,怎么做??
=========
1。
趁早打消此年头,不是不可以实现,是实现出来了没有多大实际用处,看看哪个用户能接受你这样的刷新效率? 别把 web 当桌面程序来使唤
2。
假如你想实现例如 google 搜索栏的哪样的自动出现关键字结果, 考虑使用 AJAX