- - PR -
[C#]Enterキーを押した時に処理を行いたい
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-06-29 18:18
いつもお世話になっています。C#(ASP.NET)でWebアプリを開発しています。
分からない事があるのでお聞きしたいのですが、 TextBoxなどで文字を編集した後にEnterキーを押したらPostBackが 起こるようにしたいのですが可能でしょうか? 具体的に何がやりたいかと言うとTextBoxで文字を入力後、Enterキーを押されたら その文字を元にDBであいまい検索をかけたいのです。 ご存知でしたら教えてください。 よろしくお願いします。 |
|
投稿日時: 2006-06-29 19:26
この問題でしょうか...?
TextboxでEnterキー押下でボタンのClickイベントを発生させたい _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
|
投稿日時: 2006-06-30 09:11
じゃんぬねっとさん、お返事ありがとうございます。
示して頂いたリンク先の情報は近いと思うんですけど、 現在作成中のページには検索ボタンが存在せずに、プロパティの AutoPostBackをTrueにしています。 したがって、TextBoxからフォーカスが外れた時(厳密に言うとTextBox の内容を編集後、フォーカスが外れてPostBackでTextChangedイベントが発生した時) に、TextBoxの内容であいまい検索をかけるようにしています。 これだと編集後、TextBox以外のどこかをクリックする必要があり、ワンアクション 余分な為、TextBoxを編集→Enterキー押下→検索という流れを作りたいんですが・・・ なにかご存知でしたら教えてください。よろしくお願いします。 |
|
投稿日時: 2006-06-30 09:46
onkeypress 時に event.keyCode から enter が押されたかを調べて
フォームをサブミットしてはどうでしょうか こういうのは Ajax あたりでやりたいですよね |
|
投稿日時: 2006-06-30 15:10
+++削除+++[ メッセージ編集済み 編集者: ぜうす 編集日時 2006-06-30 23:09 ] |
|
投稿日時: 2006-07-03 14:09
皆さん、お返事ありがとうございます。
見るのが遅くなってすいません。 とりあえず、皆さんの言うとおりにevent.keyCodeからEnterキーの 取得ができるかどうか試してみます。 キーコードの取得とかは経験がないので、よく分かりませんが とりあえず、調べてやってみます。 また聞きにくるかも知れませんが、その時はどうぞよろしくお願いします。 |
1