2016-09-07 9 views
0

私はこれが愚かなことを知っています。また、これは、すべてのkeypressイベントを処理するため、これがサーバーを傷つけていることを知っています。Asp.Net C# - キー押下イベントでストアドプロシージャを実行中

しかし、keypressイベントでストアドプロシージャを呼び出すことは、これまで私の問題に抱いていた唯一の解決策です。

しかし、速すぎると結果が正しく表示されないことがあります。これは、常にテキストボックスの値を変更するためです。

誰でも私にそれを正しく行う方法を提案できますか? JavaScriptの多分または他のオプション。

+0

を呼び出したいですすぐにキーダウンして保存したprocを起動しないでください。 –

+0

@TheSenatorに同意してください。また、データベースを継続的に使用するのではなく、メモリ内キャッシュを持つことが理想的です。サイトがトラフィックが多い場合、これはうまく動作しません。 – DvS

+0

「オートコンプリート」と呼ばれるホイールを再発明しようとしているようです。既存のソリューションを使用します。 – CodeCaster

答えて

1

保存されたprocを呼び出す前に、javascriptでタイムアウトを0.25秒に設定することができます。あなたのケースでは

<input type="text" onkeypress="myFunction()"> 
 

 
<script> 
 
    var myVar; 
 
    function myFunction() { 
 
    clearTimeout(myVar); 
 
    myVar = setTimeout(function(){ alert("Hello"); }, 2000); // 2 seconds 
 
    } 
 
</script>

代わりに、アラートの(「こんにちは」)あなたは私がRxのに探して、あなたように、キープレスイベントから絞る使用することをお勧めしたいSP

+0

これは私のために働く! :)) – jclima05

関連する問題