2010-12-06 3 views
0

Bonjour, Je développe une page Web qui donnera les détails du client. J'ai plusieurs validations pour les champs de saisie et utilisé DetailsView pour afficher les détails du client. Si les détails de l'utilisateur n'existent pas dans la base de données Detailsview affiche un message "No records found". Maintenant, si entre un nom d'utilisateur invalide, les validations sont affichées mais la page contient toujours le message "No records found" dans EmptyDataTemplate de DetailsView. Comment Je peux supprimer le message "Aucun enregistrement trouvé" ou désactiver l'affichage des détails? Cette page doit donc afficher uniquement les messages d'erreur et les zones de zone de texte.Problème avec la validation côté client

<asp:TextBox ID="TextBox_FirstName" runat="server"></asp:TextBox> 
    <asp:RegularExpressionValidator ID="RegularExpressionValidator_FirstName" runat="server" 
     ControlToValidate="TextBox_FirstName" ErrorMessage="Enter a valid SSN" ForeColor="Red" 
     SetFocusOnError="True">*</asp:RegularExpressionValidator> 
    <br /> 
    <asp:TextBox ID="TextBox_LastName" runat="server"></asp:TextBox> 
    <asp:RegularExpressionValidator ID="RegularExpressionValidator_LastName" runat="server" 
     ControlToValidate="TextBox_LastName" ErrorMessage="Enter a valid date" ForeColor="Red">*</asp:RegularExpressionValidator> 
    <asp:Button ID="txtSubmit" Text="Validate" runat="server" /> 
    <asp:CustomValidator ID="AtLeastOneTextBoxValidator" runat="server" ClientValidationFunction="Validate_Textbox" 
     ValidateEmptyText="true"> </asp:CustomValidator> 
    <asp:ValidationSummary ID="ValidationSummary" runat="server" /> 

    <asp:DetailsView ID="Client_DetailsView" runat="server"> 
     <EmptyDataTemplate> 
      <strong>No Record Found.</strong> 
     </EmptyDataTemplate> 
    </asp:DetailsView> 

Répondre

1

Modifiez votre code afin que Client_DetailsView obtienne uniquement les données liées lors de l'envoi du formulaire.

De même, définissez la visibilité cachée dans le fichier .aspx, puis définissez-le uniquement sur visible lorsque le formulaire est soumis.

Questions connexes