- PR -

ASP.NETで1度表示したフォームをその後PostBack等(画面ロード)処理をしたくない。

1
投稿者投稿内容
ほあんほあん
会議室デビュー日: 2006/08/05
投稿数: 13
投稿日時: 2006-08-10 14:50
ASP.netで開発を行っています。
1度画面表示したフォームを、
EnterキーやF5キーなどでリロードしたくないのですが、
どのようにしたら対応できるのでしょうか?
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2006-08-10 14:57
まずは、リロードされてもいいように設計するのが Webアプリでは大切ではありませんか?

Enterキーは、
コード:
function chkEnter() {
  if (window.event.keyCode == 13) { 
    return false;
  }
return true;
}


というような JavaScript を埋め込んで、aspx の方で onkeydown とかで使えば対応できそうですが。
Katze
ベテラン
会議室デビュー日: 2005/11/01
投稿数: 74
お住まい・勤務地: 1台でも せんだい
投稿日時: 2006-08-10 15:00
引用:

ASP.netで開発を行っています。
1度画面表示したフォームを、
EnterキーやF5キーなどでリロードしたくないのですが、
どのようにしたら対応できるのでしょうか?



F5キーはJavaScriptで、ポストバック等はサーバコントロールを
貼り付けないことなどで対応できるかもしれませんが、ブラウザ
の再表示(リロード)ボタンなどは対応できないので現実的では
ないと思います。

もう少し詳しい状況がわかれば、識者の方が対処方法を教えてく
れるかもしれません。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-08-10 23:17
読んでみて→http://blogs.wankuma.com/jitta/archive/2006/07/13/32389.aspx
「マイクロソフトへの要望の出し方」としていますが、「オンライン・コミュニティでの質問の仕方」としても通じます。

 なぜ、どんなことに困っているのか。それを読みやすくまとめないと、回答を得るのはとても難しくなります。
ほあんほあん
会議室デビュー日: 2006/08/05
投稿数: 13
投稿日時: 2006-08-11 15:49
自己解決しました。
とゆーか、やはりリロード処理はそのままにすることにしました。
当初はリロードが必要ない画面でしたので、止める事ができるなら止めようと思いましたが、仕様を詰めていったところリロード処理が必要になったので、そのままにしました。

>Jittaさん
リンク先のページを参照しました。
質問の仕方について参考になりました。
ありがとうございます。
1

スキルアップ/キャリアアップ(JOB@IT)