ASP必須フィールド検証を使用して、ASP.NETページのいくつかのテキストボックスを検証したいと思います。そして、そのエラーメッセージをページの上部に表示したいと思います。
<table>
<tr><td colspan='2'><b> User Input</b><br/></td></tr>
<tr><td colspan='2'>
<%--input validations--%>
<asp:RegularExpressionValidator ID="regexpName1" runat="server"
ErrorMessage="This expression does not validate."
ControlToValidate="TextBox_adTitle"
ValidationExpression="^[a-zA-Z'.\s]{1,40}$" />
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox_1" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
<br />
</td>
</tr>
<tr><td>
<asp:Label ID="Label_name" runat="server" Text="Seller Name * "></asp:Label>
</td>
<td>
<asp:TextBox ID="TextBox_1" runat="server" ReadOnly="True" ></asp:TextBox>
</td>
</tr>
...
これは正常に機能しています。ただし、最初のテーブル行は、エラーメッセージが表示されていなくても、そのスペースを維持しています。これにより、ページの読み込み時に不要なスペースが存在するため、ページのUIが見栄えが悪くなります。
ページの読み込み中および検証エラーがないときに、最初の行(検証のエラーメッセージ行)のスペースを非表示にするにはどうすればよいですか?