如何在ASP.NET中的代码中创建“onkeydown”事件?

时间:2013-01-23 13:21:37

标签: javascript asp.net

我想在我的网络项目中添加实时搜索功能,只要有人在文本框中输入内容,我就可以刷新gridview。只要我在文本框中输入aarunstu或任何字词,就应该刷新gridview

我知道如何刷新gridview,但text_changed事件发生在我们使文本框散焦后,即转移到下一个控件。简而言之,当我们从文本框中获得焦点时,文本框事件就可以工作,但是当任何人甚至在文本框中键入单个单词时,我想执行代码隐藏功能。

Project使用VB在ASP.NET中,但如果可以提供C#解决方案,那就没问题了。

2 个答案:

答案 0 :(得分:1)

您可以在文本框中使用jQuery的change事件进行刷新。例如:

$('#yourTextBox').change(function () {
  // either handle updating the gridview yourself

  // or click an invisible search button:
  $('#someHiddenSearchButton').click();
});

答案 1 :(得分:0)

添加如下按钮[其样式显示其显示为无]:

<asp:Button ID="Button3" runat="server" Text="CallServerMethod" 
 OnClick="Button3_Click" OnClientClick="CallServerMethod()" style="display:none" />

在后面的代码中的OnClick函数中编写所需的函数。

现在在你的文本框中:

<asp:TextBox ID="TextBox1" runat="server" onkeyup="CallServerMethod()" 
ontextchanged="TextBox1_TextChanged"></asp:TextBox>

现在编写javascript函数如下:

function CallServerMethod() {
document.getElementById('Button3').click();
}

摘要:

您在OnClick event of a hidden button中编写要执行的功能,然后通过onkeyup of the textbox通过javascript模拟此隐藏按钮的点击。

在文本框的onkeyup函数中发送参数:alert('<%CodeBehindFunction('+ Param +')%>');