0

Visual Web Developer でテキスト ボックスに KeyDown イベントを実装しようとしています。私はC#を使用しています。Windowsフォームでこれを行う方法は知っていますが、この手法はVWDに移植できません。ユーザーがEnterキーを押したときにテキストボックス内のテキストをキャプチャしたい.

アドバイスをいただければ幸いです。

よろしく。

4

2 に答える 2

1

Web フォーム全般について少し読みたいと思われるかもしれません。簡単な要約: Web ページはすべてクライアント側であるため、すべての主要な処理が行われるサーバーと通信するタイミングを明示的に伝える必要があります。

したがって、html フォーム タグがあります。

<form>
</form>

すべての重要なテキスト ボックスとその他のフォーム コントロールはその間にあります。次に、通常の状況では、処理のためにフォームをサーバーに送信する唯一の方法である送信ボタンが必要です。(「Enter」キーは送信キーもアクティブにします。) 送信すると、指定されたアクションに応じて、常にページがリロードされるか、次のページに移動します。

ASP.NET は、多くのページ イベントなどを処理します。お気づきかもしれませんが、テキスト ボックスを右クリックして使用可能なイベントを確認すると、"textchanged" などのいくつかしか表示されていません。これは、実際にフォームをサーバーに送信しないときはいつでも、ページをリロードしていない間にサーバーへの呼び出しを行うために AJAX が必要になるためです。テキストボックスの「textchanged」イベントは、引き続き AJAX 駆動になります。Microsoft がそれを組み込みました。jQuery または ASP.Net AJAX ライブラリのいずれかを確認する必要があります。

結果を「保存」したいとおっしゃいましたが、ページの後半で新しい動作を生成するためですか? それがAJAXです。アプリケーション全体が処理されている間、それは長寿のためですか? それは提出まで待つことができます。

于 2012-06-07T22:41:56.223 に答える
0

実際には、textChanged メソッドは Enter キーが押されるのを待ちます。

于 2012-06-18T15:52:10.550 に答える