Quiero validar algunos cuadros de texto en mi página ASP.NET usando la validación de campo requerida por ASP. Y quiero mostrar ese mensaje de error en la parte superior de la página.Ocultar espacio innecesario cuando los mensajes de error de validación no se activan en la página ASP
<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>
...
Esto está funcionando bien. Sin embargo, la primera fila de la tabla conserva su espacio, incluso los mensajes de error no se muestran en ella. Esto hará que la interfaz de usuario se vea mal en la página, ya que hay espacio innecesario cuando se carga la página.
¿Cómo puedo ocultar el espacio de la primera fila (fila de mensajes de error de validación) mientras se carga la página y cuando no hay un error de validación?
Esto todavía representará una fila vacía, por lo que puede no resolver completamente el problema. – Filburt
Lo tengo, por lo que desea ocultar completamente el elemento tr, piense que debe usar el script JS para personalizarlo. Por ejemplo, agregue el evento de cambio al mensaje de validación, una vez que haya cambiado css y se muestre cambie css por el primero y haga que sea visible también. –
[Cambiar el estilo de un control basado en la validación (ASP.NET)] (http://stackoverflow.com/a/1405177/205233) puede tener una solución. – Filburt