ASP.NET サーバー コントロールの検証エラー メッセージのレイアウト
更新 : 2007 年 11 月
ページにエラー メッセージが表示されると、メッセージはページのレイアウトの一部となります。表示される可能性のあるエラー テキストが収まるようにページのレイアウトをデザインする必要があります。
検証がサーバー上で実行される場合、検証コントロールはエラーが発生するまでページにレンダリングされないため、表示領域は必要ありません。エラーが発生すると、ページはラウンド トリップ中に再作成され、エラー テキストがページに追加されます。
ユーザーが使用しているブラウザがダイナミック HTML (DHTML) をサポートしている場合、検証はクライアント上で動的に発生します。その場合は、エラー メッセージが該当するコントロールの位置にすぐに表示されるため、ページのレイアウトが変更される可能性があります。
クライアント検証でのエラー メッセージ テキストの表示方法を制御するために、検証コントロールの Display プロパティを 3 つのオプションのいずれかに設定できます。
レイアウト オプション |
説明 |
---|---|
エラー メッセージ テキストが表示されていないときでも各検証コントロールが特定の領域を占有するため、ページに対して固定されたレイアウトを定義できます。複数の検証コントロールがページ上の同じ領域を占有することはできないため、各コントロールにページ上でそれぞれ別の場所を割り当てる必要があります。この設定は Internet Explorer 4.0 以降でだけ正しく機能します。その他のブラウザでは、Dynamic になります。 |
|
検証コントロールは、エラー メッセージを表示しない限り領域を占有しません。そのため、同じ場所 (テーブルのセルなど) を共有できます。ただし、エラー メッセージが表示されると、ページのレイアウトが変化し、場合によってはコントロールの位置が変わります。 |
|
検証コントロールはページに表示されません。 |
メモ : |
---|
動的なレイアウトは、ダイナミック HTML (DHTML) をサポートするブラウザを必要とします。Web アプリケーションが DHTML をサポートしないブラウザで使用される場合、検証コントロールをテーブルのセルまたは Panel コントロールに配置することをお勧めします。 |
参照
処理手順
方法 : ASP.NET サーバー コントロールの埋め込み先メッセージのレイアウトを指定する