asp:TextArea
ユーザーが入力するときに、いくつかの処理(リストのフィルタリング)を実行したいというものがあります。onkeyupイベントを介して呼び出されるjavascript関数内でフィルタリングを実行できると確信していますが、VB.NETコードで実行することをお勧めします。
そのようなことをすることは可能ですか、それとも私はJavascriptに固執する必要がありますか?後者の場合、その理由を説明していただけますか?
ありがとう!
単純な理由の1つとして、JavaScriptに固執します。ポストバックは遅れます。
入力する速さを考えてください。そして、ポストバックが送信されたときにサーバーが応答する速度について考えてください。ここで、ユーザーが「Hello、world!」と入力するとどうなりますか。2秒で?彼は「地獄」に到達し、ブラウザはポストバック応答をロードします。そして、ユーザーは「H」に戻ります。ユーザーが何かを入力しようとするたびに、数文字を削除すると、ユーザーはあなたのインターフェースを嫌うでしょう。
javascriptでそれを行うことは、VB.Netでそれを行うことよりも難しくありません-あなたの生活を楽にするjQueryまたは他のjavascriptライブラリを使用してください、そしてあなたはあなたのユーザーを待たせることなくそのリストをフィルタリングするでしょう。
私はJavascriptに固執します。そうしないと、ユーザーが文字を入力するたびにサーバーにポストバックすることになります。これは、使いやすさの観点からは遅くて扱いにくいものになります。
可能なユーザーの数によって異なります。多くのユーザーが同時にテキストを入力していると想像してみてください。これにより、サーバーの帯域幅/ RAM/CPUに過度の負荷がかかります。しかし、それが問題ではない場合は、Ajaxを使用して、TextboxのクライアントイベントOnChangeで非同期ポストバックを作成できます。