【質問】ASP.NETスレ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
166:nobodyさん 07/09/27 05:38:58 7u8fuvQl テキストボックス内でキーボードのEnterを押したら、ボタンが押下されたようにしたいです。 テキストボックスのonkeypressでEnterを捕捉し、ボタンが押下されたときのサーバ側のイベントを呼ぶように クライアントスクリプトを書こうと思ったのですが、よく分かりません。 - サーバ側のイベント void btnExecute(object sender, EventArgs e){ //proc } - テキストボックスでEnerキーが押されたときにコントロールを指定してポストバックする <asp:TextBox 。。。 onkeypress="if(エンターキーが押された)__doPostBack('btnExecute');"></asp:TextBox> のようにすればいいのかな。と思ったのですがうまくいきませんでした。 クライアントコールバックではなく、単純にボタンを押されたときと同じにしたいのですが どのようにすればよいのでしょうか? 167:nobodyさん 07/09/27 10:41:16 >>166 <asp:Button>はUseSubmitBehavior="False"でない時、 HTML上は<input type="submit">で出力されますがこの場合 他のコントロールと異なり直接「__doPostBack」は呼ばれずに formのSu・・・・・・・・・めんどくせ。 興味があるんなら自分で調べてみてください。 で、UseSubmitBehavior="False"にして__doPostBackするなり ASP.NETのjavascriptのイベント処理で解決する事も可能だが 一番簡単なのはコントロールを直接クリックすればいいだけ。 .Net側 text.Attributes("onkeypress") に "aaa('"+ Button.ClientID "+)" javascript function aaa(objName) { if(エンターキーが押された) document.getElementById(objName).click(); } .Net側はHTML上のボタンのID名を取得の為に処理しているだけなので、 aspxの<asp:TextBox onkeypress="ここ"だけに入力したいとか言われそうだが それも可能なので調べてみてください。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5059日前に更新/244 KB
担当:undef