我想使用 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 在页面上看起来很糟糕,因为页面加载时存在不必要的空间。
如何在页面加载时以及没有验证错误时隐藏第一行的空间(验证的错误消息行)?