関連するエラー テキストが次のように設定されたバリデータがあります。
<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 クラスがこの高さを持っているため)。