1

Webプロジェクトにライブ検索機能を追加したいのですが、これを使用すると、gridview誰かがテキストボックスに入力するたびに更新できます。aテキストボックスにまたはarunまたはstuまたは任意の単語を入力するとすぐに、gridviewが更新されます。

更新する方法は知っていますgridviewが、text_changedイベントはテキストボックスのフォーカスを解除した後、つまり次のコントロールに移動した後に発生します。つまり、テキストボックスからフォーカスを外すと、テキストボックスイベントは機能しますが、誰かがテキストボックスに1つの単語を入力した場合でも、コードビハインド関数を実行したいと思います。

プロジェクトはVBを使用するASP.NETにありますが、C#ソリューションを提供できれば問題ありません。

4

2 に答える 2

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 に答える
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 に答える