当前位置: 代码迷 >> ASP.NET >> 在TextBox中每输入一个字符就提交一次表单,如何做?
  详细解决方案

在TextBox中每输入一个字符就提交一次表单,如何做?

热度:1254   发布时间:2013-02-25 00:00:00.0
在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

  相关解决方案