C# コードを使用して ASP で重要なイベントをキャプチャするにはどうすればよいですか?
たとえば、左キーを押したい場合、テキスト ボックスは「Left Pressed」と発音します。
Web アプリケーションと ASP.NET の仕組みを誤解しています。HTML ページを表示するブラウザーで、クライアント側のユーザーがキーを押します。Web アプリケーションを構成する ASP.NET と C# コードは、サーバー側で実行されます。サーバー側で重要なイベントを実際にキャプチャすることはできません。できたとしても、そうすべきではありません。ユーザーがキーを押すたびに、キーをサーバー側に送信して評価し、ページを再度レンダリングしてブラウザに送り返す必要があります。これにより、大量のトラフィックが生成され、ページのリロードが頻繁に行われるため、ページが非常に使いにくくなります。AJAX 呼び出しでさえ、これにはあまり役に立ちません。
代わりに、ブラウザー内で実行される JavaScript コードで、クライアント側でキーの押下を処理する必要があります。サーバーが処理する必要があるものに遭遇した場合は、サーバー呼び出しを実行できます。
このサイト (他の多くのサイトの中でも) には、JavaScript でキー検出を実装する方法を示すコード サンプルがあります。
http://www.alessandrolacava.com/using-javascript-to-detect-the-key-pressed/
編集:
別の方法として、Flash に似たプログラム可能なブラウザ プラグインである Silverlight を使用することもできます。Silverlight は .NET Framework をホストし、C# を使用してプログラミングできます。ただし、この場合でも、サーバーではなくクライアント側でキーを処理します。