asp.net のフィールド バリデータがページのスペースを占有するという問題があります。私は周りを検索しましたが、ドキュメントには Display="Dynamic" を使用してバリデーターがスペースを占有しないようにするように書かれています。ただし、これを使用すると、エラーメッセージが常に表示されます。
私は何を間違っていますか?
ユーザーが「保存」ボタンをクリックするか、テキストボックスにフォーカスを失ったときにエラーメッセージを表示したいだけです。また、バリデーターがスペースを占有することは望ましくありません。
<p>Please enter a new email:</p>
<asp:TextBox runat="server" MaxLength="255" ID="TextBoxEmail" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
ValidationGgroup="Email"
ErrorMessage="Please enter an email"
ControlToValidate="TextBoxEmail" runat="server"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator2"
ValidationGroup="Email"
ControlToValidate="TextBoxEmail"
ErrorMessage="Please enter valid email"
runat="server"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" />
<p>Please re-enter your email:</p>
<asp:TextBox runat="server" ID="TextBoxEmail2" />
<asp:LinkButton ValidationGroup="Email" runat="server" Text="Save" OnClick="linkbuttonSave_Click" />