日期:2014-05-18  浏览次数:20448 次

在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