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.
InformationsquelleAutor | 2012-06-23