0

関連するエラー テキストが次のように設定されたバリデータがあります。

<asp:RequiredFieldValidator ID="RequiredFieldValidator2" ValidationGroup="1" ControlToValidate="EmailTB"
                                                    Text="<div class='error-left'></div><div class='error-inner'>required</div>"
                                                    Display="Static" Width="100%" runat="server" SetFocusOnError="true" />

このバリデーターを tr の 3 番目の td に配置しました。最初の 2 つの td は、フィールドの名前とテキスト ボックスです。問題は、エラー テキストが表示されていなくても、幅と高さによってテーブル全体のレイアウトが歪んでしまうことです。ASP>NET は、エラー テキストを表示する必要があるときに、JavaScript を使用して内部のテキストを表示することを理解していますが、アクティブ化されるべきではないラベルの高さによってレイアウトが歪むという事実は気に入りません。以下の写真を見てください。

所見: - これはフォーム内の唯一のバリデータです。これが、電子メールの tr が非常に高い理由です (error-left クラスがこの高さを持っているため)。

4

2 に答える 2

2

Display プロパティを Dynamic に変更します。これにより、スタイルが「display: none;」に設定されます。発動するまで。

于 2012-08-12T20:34:38.163 に答える
0

エラーがなくてもコードを含めるのではなく、エラーが発生した場合にのみコードを含めるようにします。

于 2012-08-12T20:30:25.623 に答える