Voglio convalidare alcune caselle di testo nella mia pagina ASP.NET utilizzando la convalida del campo richiesta ASP. E voglio visualizzare quel messaggio di errore nella parte superiore della pagina.Nascondere lo spazio non necessario quando i messaggi di errore di convalida non vengono attivati nella pagina 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>
...
Questo funziona correttamente. Tuttavia, la prima riga della tabella mantiene il proprio spazio anche se i messaggi di errore non vengono visualizzati su di essa. Ciò causerà un aspetto sfavorevole della UI sulla pagina poiché lo spazio non necessario è presente quando la pagina viene caricata.
Come nascondere lo spazio della prima riga (riga dei messaggi di errore della convalida) mentre la pagina è in fase di caricamento e quando non vi sono errori di convalida?
Questo renderà ancora una riga vuota, quindi potrebbe non risolvere completamente il problema. – Filburt
Ho capito, quindi vuoi nascondere completamente l'elemento tr, pensa che devi usare lo script JS per renderlo personalizzato. Ad esempio aggiungi onchange event al messaggio di validazione, una volta che ha cambiato css e viene visualizzato cambia css per first tr e renderlo visibile. –
[La modifica dello stile di un controllo in base alla convalida (ASP.NET)] (http://stackoverflow.com/a/1405177/205233) potrebbe avere una soluzione. – Filburt