1

我想在我的 Web 项目中添加实时搜索功能,gridview每当有人在文本框中键入内容时,我都可以使用该功能进行刷新。一旦我在文本框中输入aarunstu或任何单词,gridview应该刷新。

我知道如何刷新gridview,但text_changed事件发生在我们散焦文本框之后,即移动到下一个控件。简而言之,当我们将焦点移出文本框时,文本框事件就会起作用,但我想在任何人甚至在文本框中键入单个单词时执行代码隐藏功能。

项目在 ASP.NET 中使用 VB,但如果可以提供 C# 解决方案就可以了。

4

2 回答 2

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然后通过 javascript 通过 模拟单击​​此隐藏按钮onkeyup of the textbox

或者

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

于 2013-01-23T13:41:26.663 回答
0

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

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

  // or click an invisible search button:
  $('#someHiddenSearchButton').click();
});
于 2013-01-23T13:24:33.880 回答