GridView EmptyDataTemplate
J'ai un ASP.NET GridView qui utilise un EmptyDataTemplate. Ce modèle est utilisé pour collecter des données dans le cas où les documents n'existent pas dans ma source de données. Mon GridView source ressemble à ceci:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="Lecturer" CellPadding="4"
ForeColor="#333333" GridLines="None" style="text-align: center" allowsorting="True">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:BoundField DataField="name" HeaderText="Name" SortExpression="name" />
<asp:HyperLinkField HeaderText="URL" SortExpression="url" DataNavigateUrlFields="url" Text="Link" ItemStyle-Width="100" />
</Columns>
<EmptyDataTemplate>
No data found!
</EmptyDataTemplate>
<EditRowStyle BackColor="#999999" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
<SortedAscendingHeaderStyle BackColor="#506C8C" />
<SortedDescendingCellStyle BackColor="#FFFDF8" />
<SortedDescendingHeaderStyle BackColor="#6F8DAE" />
Le problème ici est que je veux le vide d'un modèle de données pour être affiché après que le bouton de recherche a été sur, mais maintenant à chaque fois que j'ouvre la page, il va montrer le vide du modèle de données même si je n'ai pas fait toute une recherche encore.
- Si vous souhaitez qu'un message sera affiché lorsque le résultat de la recherche est vide, alors vous allez avoir à le faire manuellement,
EmptyDataTemplate
n'est pas fait pour ça,EmptyDataTemplate
sera affiché à chaque fois que la grille n'ont pas de dossier.
Vous devez vous connecter pour publier un commentaire.
utilisation:
EmptyDataText="No data found!"
dans une grille comme:
Votre chemin est incorrect.
EmptyDataTemplate
n'est pas à utiliser à cette fin.Supprimer
EmptyDataTemplate
, lors de la recherche si aucun enregistrement ne correspond à la recherche, définirEmptyDataText
de votre gridview.Sonne comme vous liez votre GridView dans votre événement Page_Load au lieu de cliquez sur le bouton de Recherche. Déplacez votre code de liaison dans une méthode distincte et appelez la méthode lorsque le bouton de recherche est cliqué dans son événement click.
Essayez ceci: