- PR -

メッセージの表示

投稿者投稿内容
ichiro
会議室デビュー日: 2004/03/15
投稿数: 12
投稿日時: 2004-03-19 10:34
メッセージの表示方法を教えてください。
(VB.NET、WEBアプリケーション)

詳細:
画面で"登録"とか"入力"のボタンを押したら、項目のチェック(マスタ
読んだり)をしているのですが、エラー時のメッセージの表示は、皆さ
んどうされてるのでしょうか?

今は、テキストボックスの項目に赤字でメッセージを表示させてます。
ある項目では、RequiredFieldValidatorを使用しています。
できれば、小さい別窓で表示させ、そこには "OK" のボタンのみを設定
できれば理想なんですけど、?です。

方法として、Attributes.Add?、MSGBox?、他に何か簡単な方法は、
あるのでしょうか? よろしくお願いします。
ゆうじゅん
ぬし
会議室デビュー日: 2004/01/16
投稿数: 347
投稿日時: 2004-03-19 11:18
ValidationSummaryを使えばいいかと思います。
ShowMessageBoxプロパティをtrueに設定すれば別ウィンドウで表示されるはずです。



まゆりん
ぬし
会議室デビュー日: 2002/08/12
投稿数: 539
お住まい・勤務地: よこはま
投稿日時: 2004-03-19 11:22
こんにちは、まゆりんです。
えーと私の場合、顧客からの指定がなければアラート(JavaScript)で済ませてしまいます。
で、エラーになった個所にフォーカスを置いて直ぐに修正できるようにしています。
あとは、エラー項目の背景色を赤くしたり、アラートは出さず画面のヘッダ部に
メッセージ表示用の領域を設けてそこに表示させたりなど、手段はたくさんありますね。

ただ、出来ればエラーメッセージの表示方法は統一した方が良いと思います。
ある画面はアラートで、ある画面は背景色が赤くなって・・・だと使う側が混乱しそうですしね。

#ちなみに、Validator関連は分からないので、省かせて頂きました。。。
_________________
まゆりん @ わんくま同盟
Blog る。
ichiro
会議室デビュー日: 2004/03/15
投稿数: 12
投稿日時: 2004-03-19 11:27
皆さんありがとうございます、早速試してみます。

わからなかったことがあります。
まゆりんさん、の言われるアラートです。
実際のコード等アドバイスいただけないでしょうか?
すみませんです。
きち
常連さん
会議室デビュー日: 2003/12/17
投稿数: 41
投稿日時: 2004-03-19 11:49
私の場合もjavascriptのアラートで済ませてます。(他を知らないだけですが・・)
まゆりんさんと同じかは分かりませんが私の場合は以下のような感じです。

Try
  con.Open()
Catch err As Exception
  Dim script As New System.Text.StringBuilder()
  script.Append("<script language=""JavaScript"">")
  script.Append("window.alert('DB接続失敗');")
  script.Append("</script>")
  Page.RegisterStartupScript("authenticated", script.ToString)
  Exit Sub
End Try
ichiro
会議室デビュー日: 2004/03/15
投稿数: 12
投稿日時: 2004-03-19 12:24
きちさん、もありがとうございます。

きちさんの方法で実行すると、メッセージが表示されて
いる間は、InternetExplorerの右上の地球がグルグル
回ってますよね。実行中ということで。
出てる間は、しょうがないんでしょうか?
きち
常連さん
会議室デビュー日: 2003/12/17
投稿数: 41
投稿日時: 2004-03-19 13:47
他に良い方法があるのかは分かりませんが、
RegisterStartupScriptメソッドはPageオブジェクトの<form runat= server>要素の終了タグの直前にスクリプトを出力します。
HTMLを表示していただければ理解できると思いますが
<script language="JavaScript">window.alert('エラー');</script>
</form>
</body>
</HTML>
というように出力されます。

ただのHTMLを作って確認してもらえば分かりやすいと思いますが
<body>
<form>
<input〜>(1つ目)
<script language="JavaScript">window.alert('エラー');</script>
<input〜>(2つ目)
</form>
<body>
というHTMLを表示してみると1つ目のinputタグが表示された後にアラートが表示され「OK」を押下すると2つ目のinputタグが表示されます。

これと同じことで読み込み中なので地球がグルグル回っているのだと思います。
ちょっと調べてみたのですが確証は取れませんでした。「思います」での回答ですみません。
ichiro
会議室デビュー日: 2004/03/15
投稿数: 12
投稿日時: 2004-03-19 13:50
了解しました。

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