2009-06-26 8 views
2

J'ai un DetailsView avec un certain nombre de zones de texte configurées avec RequiredFieldValidators.ASP .NET - RequiredFieldValidator crée de l'espace après la zone de texte

Le code est à la fois:

<InsertItemTemplate> 
    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("date_time") %>'></asp:TextBox> 
    <asp:RequiredFieldValidator 
     ID="RequiredFieldValidator11" 
     runat="server" 
     ControlToValidate="TextBox1" 
     ErrorMessage="Please update date_time." 
     ValidationGroup="InsertDetailsView1">*</asp:RequiredFieldValidator> 
    </InsertItemTemplate> 

Le problème est que la commande de validation est en train de créer un espace (c.-à-
) entre la zone de texte et l'une au-dessous. Comment puis-je me débarrasser de l'espace? Est-ce une chose CSS?

alt text http://i40.tinypic.com/24zykuw.jpg

Répondre

23

Définissez cette propriété: Display="Dynamic".

+0

Merci. Note à moi: Ajouter la propriété à

6

Vous pouvez définir Display = "Dynamic" et le message n'apparaîtra que lorsque l'erreur se produit.

+0

Merci. Note à moi-même: Ajouter la propriété à

0

Vous pouvez définir Display = "Dynamic", mais vous finirez quand même par encapsuler une fois que l'erreur de validation est déclenchée si vous ne laissez pas assez d'espace pour le message d'erreur à côté du contrôle.

Je place généralement un astérisque rouge pour le texte d'erreur, puis je place le texte d'erreur réel dans les attributs ErrorMessage et ToolTip, puis affiche le message d'erreur long en utilisant un contrôle de résumé de validation.

Questions connexes