javascript - ASP.NET TextBox OnTextChanged 事件未触发

标签 javascript c# asp.net search textbox

我正在尝试添加搜索功能,网站会在用户每次输入文本(逐个字母)时向服务器发送请求以收集信息。为此,我需要 OnTextChanged 事件吗?我尝试使用它,但事件不会触发。

<asp:TextBox ID="futu_search" type="text" spellcheck="false" placeholder="Search" OnTextChanged="futu_search_TextChanged"  runat="server"></asp:TextBox>

还有我的代码:

protected void futu_search_TextChanged(object sender, EventArgs e)
{
       //I kept a break point here to see if it's fired
       //Send requests
}

你觉得哪里不对?你们有比“OnTextChanged 事件”更好的解决方案来获取每次按键和搜索框吗?

最佳答案

启用自动回发 true ..

<asp:TextBox AutoPostback="true" ID="futu_search" type="text" spellcheck="false" placeholder="Search" OnTextChanged="futu_search_TextChanged"  runat="server"></asp:TextBox>

如果你想在用户按下按键时触发事件,那么你必须使用 java 脚本 **onkeyup ** 事件

<asp:TextBox onkeyup ="return abc(event)" AutoPostback="true" ID="futu_search" type="text" spellcheck="false" placeholder="Search" OnTextChanged="futu_search_TextChanged"  runat="server"></asp:TextBox>


<script>
function abc(evt) {

         ..put here your logic
        }
</script>

关于javascript - ASP.NET TextBox OnTextChanged 事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30206230/

相关文章:

javascript - Backbone.js 路由 : From hash to hashbang

c# - 远程 IIS 管理

c# - 如何从 C# Core 中的 azure blob 存储读取所有文件

c# - 为 WCF 服务启用 HTTPS 流量。将流量 http 更改为 https 的问题

c# - 自动映射器 6.0。缺少类型映射配置或不支持的映射

.net - asp.net 下拉菜单不显示 IE 中的所有文本,当文本太长时,其余文本会被 chop

javascript - AngularJS,创建资源哈希

c# - c# 中 `this` 和 `ref` 的等效功能

c# - HttpContext.Current.Response.AddHeader() 未设置 Content-Type header

Javascript:history.back 在 XUL 应用程序中不起作用