Ich möchte einige Textfelder in meiner ASP.NET-Seite mithilfe der ASP-Feldvalidierung validieren. Und ich möchte diese Fehlermeldung oben auf der Seite anzeigen.Nicht mehr benötigten Speicherplatz ausblenden, wenn Validierungsfehlermeldungen in der ASP-Seite nicht ausgelöst werden
<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>
...
Das funktioniert gut. Die erste Tabellenzeile behält jedoch ihren Platz, selbst wenn Fehlermeldungen nicht angezeigt werden. Dies führt dazu, dass die Benutzeroberfläche auf der Seite schlecht aussieht, da beim Laden der Seite nicht genügend Speicherplatz vorhanden ist.
Wie kann ich den Platz der ersten Zeile (Spalte der Fehlermeldungen der Validierung) während des Ladens der Seite und wenn kein Validierungsfehler vorliegt, ausblenden?
Dies wird immer noch eine leere Zeile rendern, so kann es das Problem möglicherweise nicht vollständig lösen. – Filburt
Ich habe es, also möchten Sie vollständig tr Element ausblenden, denke, dass Sie JS-Skript verwenden müssen, um benutzerdefinierte zu machen. Zum Beispiel fügen Sie onchange-Ereignis zur Validierungsnachricht hinzu, sobald es css geändert hat und angezeigt wird, ändern Sie css für den ersten tr und machen Sie es auch sichtbar. –
[Ändern des Stils eines Steuerelements basierend auf Validierung (ASP.NET)] (http://stackoverflow.com/a/1405177/205233) kann eine Lösung haben. – Filburt