我想在我的网络项目中添加实时搜索功能,只要有人在文本框中输入内容,我就可以刷新gridview
。只要我在文本框中输入a
或arun
或stu
或任何字词,就应该刷新gridview
。
我知道如何刷新gridview
,但text_changed
事件发生在我们使文本框散焦后,即转移到下一个控件。简而言之,当我们从文本框中获得焦点时,文本框事件就可以工作,但是当任何人甚至在文本框中键入单个单词时,我想执行代码隐藏功能。
Project使用VB在ASP.NET中,但如果可以提供C#解决方案,那就没问题了。
答案 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 +')%>');
。