2016-11-30 7 views
-1

TextBoxでフィルタリングされたGridViewがあります。私はコントロールを離れるときにフィルターをかける。 TextBoxが変更されたときにフィルターを鳴らすにはどうすればよいですか?asp.net GridView textbox filter on change

+0

あなたが記述何 'true'に設定され' AutoPostBack'プロパティを持つ 'TextBox'コントロールです。ポスト・バックはフォーカス・ロス、すなわち、通常、「タブ」または「入力」に当たる「ボケ」イベントで生じる。すべてのキーストロークでポストバックを発生させることは推奨されていません。 X個の文字が入力された後にポストバックを発生させるjavascriptを追加することができます。 – fnostro

+0

これは私が必要としているのは、値が変更され、新しい値が少なくともX文字長であれば、 –

答えて

0

私はOnChangeイベントを設定し、その値を調べて少なくとも3文字であるかどうかを調べました。それがあった場合、私は手動でポストバックを呼ば:

<asp:TextBox ID="_txtEquipment" runat="server" AutoPostBack="True" 
    onkeyup="checkforEquipmentNumber();"/> 

JavaScriptのコード:

function checkforEquipmentNumber() { 
    var txtEquipmentNumber = document.getElementById("_txtEquipment").value; 

    if (txtEquipmentNumber.length > 2) {    
     javascript:__doPostBack("_txtEquipment",''); 
    } 
}