DOBON.NET DOBON.NETプログラミング掲示板過去ログ

別窓を開く方法

環境/言語:[C#.NET]
分類:[ASP.NET]

ROYです。

ASP.NETでアプリケーションを開発しています。

エラーや、システム側からのメッセージを表示するために
別窓か、メッセージボックスの作成を考えています。

JavaScriptを使ってもよいのですが、せっかくASP.NETを使用しているので、
C#のコードから表示できる方法はないでしょうか?

よろしくご教授お願い申し上げます。
こんにちは、じゃんぬねっと です。

■No9379に返信(ROYさんの記事)
> エラーや、システム側からのメッセージを表示するために
> 別窓か、メッセージボックスの作成を考えています。
> JavaScriptを使ってもよいのですが、せっかくASP.NETを使用しているので、
> C#のコードから表示できる方法はないでしょうか?

もう 1 度、サーバーサイド プログラミング、ラウンド トリップをお勉強ください。
クライアント サイドではスクリプト言語に頼らざるをえません。
エラーページへの移動は、別ですが。
■No9379に返信(ROYさんの記事)
> ROYです。
>
> ASP.NETでアプリケーションを開発しています。
>
> エラーや、システム側からのメッセージを表示するために
> 別窓か、メッセージボックスの作成を考えています。

ASP.NETではMsgBox/MessageBox.Showは使えませんよ...
JavaScript:AlertやJavaScript:Confirmで代用できるかもしれません。


> JavaScriptを使ってもよいのですが、せっかくASP.NETを使用しているので、
> C#のコードから表示できる方法はないでしょうか?

C#からJavaScriptを生成するのですか?
[asp.net]ページがロードされた時にjavascriptを実行するには
http://d.hatena.ne.jp/aspx/20050222#p1
こんなかんじですか?
2005/02/28(Mon) 15:02:32 編集(投稿者)

こんにちは、じゃんぬねっと です。

■No9383に返信(Mooさんの記事)
> C#からJavaScriptを生成するのですか?

なるほど、C# から生成すれば、質問者の意図には合うわけですね。

> [asp.net]ページがロードされた時にjavascriptを実行するには
> http://d.hatena.ne.jp/aspx/20050222#p1
> こんなかんじですか?

または、コントロールの属性に埋め込むこともできますよね。
とはいえ、エラーチェックとしての機能は実装できませんが...
私は、検証コントロールによる対応も煩わしくなくて好きですね。

こんなものもあるようですが... (^-^;)
http://www.bassilsoft.com/
  • 題名: Re[3]: 別窓を開く方法
  • 著者: ROY
  • 日時: 2005/02/28 21:13:43
  • ID: 9399
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
じゃんぬねっと様 Moo様

じゃんぬねっと様のご紹介の
http://www.bassilsoft.com/
も面白そうですが、サードパーティーのコントロールと
格闘する時間がなさそうなので
ポップアップによるメッセージではなく何か別の方法を考えて見ます。

これからもよろしくお願いします。
ありがとうございました。

ROY
> エラーや、システム側からのメッセージを表示するために
> 別窓か、メッセージボックスの作成を考えています。

無理にというわけではないですが、以下を考慮してみることもお勧め。

よりよいユーザインタフェースにしたいならば、メッセージを表示するためにメッセージボックス系のウィンドウを出すべきでは無いとされています。
ユーザインタフェースについての本にはたいてい書かれてますよ。

まぁ、それでも多くのプログラムでメッセージボックスが出されてますけどね。


理由
1、必ずOK等のボタンを押させるため、ユーザの操作が増える。マウス移動、クリック、エンターキー等を押す回数等が増えるということです。
2、OK等のボタンを押すとウィンドウが消えるため、その後、どういうメッセージが表示されていたかわからなくなる。
3、そのメッセージボックスを頻繁に見させられたユーザは、その表示に慣れてしまいOKボタンを条件反射的に押すようになって、警告の意味が低くなってしまう。
4、下に表示されているウィンドウより優先順位が高いため、そのメッセージを見ながら訂正する作業ができない。
5、たいていのメッセージボックスで、ユーザにとってOKではないことに対しても、OKという文字が書かれたボタンが表示されていて、ユーザに不本意な操作をさせている。

ほかにもあるとおもうけど、思いつくだけ。

メッセージボックスに頼るのは、プログラマーの怠慢だとされています。
メッセージボックスを使わない方法でのプログラミングの方がユーザインタフェースは良くなるのに、プログラミング手間がかかることが多いからです。

DOBON.NET | プログラミング道 | プログラミング掲示板