2009-12-18 5 views
1

Je le code suivant dans mon contrôle utilisateur:ASP.NET GridView n'affiche pas mon PagerTemplate

<asp:LinqDataSource ID="myLinqDataSource" runat="server" AutoSort="true" 
    ContextTypeName="MyDBContext" TableName="myTable" AutoPage="true" 
    Select="new(Edited, Activity)" Where="UserID == 4" /> 

<asp:GridView ID="gvTable" runat="server" ShowHeader="true" 
    PageSize="5" AllowPaging="true" AllowSorting="true" 
    DataSourceID="myLinqDataSource" AutoGenerateColumns="false" 
    OnRowDataBound="GridView_DataBound"> 
    <Columns> 
    <asp:BoundField DataField="Edited" HeaderText="Date" DataFormatString="{0:d}" /> 
    <asp:BoundField DataField="Activity" HeaderText="Notes" /> 
    </Columns> 
    <PagerSettings Position="Bottom" /> 
    <PagerStyle BackColor="Black" ForeColor="White" Wrap="false" /> 
    <PagerTemplate> 
    Hello there 
    </PagerTemplate> 
</asp:GridView> 

Pour une raison quelconque, peu importe ce que je fais, le téléavertisseur est pas rendu à tous. Pourquoi?

Il n'est même pas affiché si je supprime la balise PagerTemplate et utilise un réglage standard Mode dans PagerSettings. Je deviens fou!

MISE À JOUR:

Après avoir fait quelques googler exhaustive, je trouve que j'utilise probablement une très ancienne version des CSS friendly adaptateurs de contrôle. Je le crois depuis this bug m'a également frappé! Alors, comment puis-je connaître la version de ces adaptateurs que j'utilise? Je ne savais même pas que je les utilisais!

MISE À JOUR 2:

Le problème était que j'utilisais une ancienne version de CSS friendly adaptateurs de contrôle. J'ai téléchargé le dernier code source, l'ai compilé, utilisé la nouvelle DLL et le nouveau fichier .browser et maintenant cela fonctionne très bien. Je laisse cette question ici afin que toute personne rencontrant le même problème puisse trouver de l'aide.

+0

+1 pour trouver la solution, mais vous devriez probablement poster la réponse et la marquer comme une réponse. –

+0

@Jim: Fait, ne peut l'accepter demain plus tôt. –

Répondre

1

Le problème était que j'utilisais une ancienne version de CSS Friendly Control Adapters. J'ai téléchargé le dernier code source, l'ai compilé, utilisé la nouvelle DLL et le nouveau fichier .browser et maintenant cela fonctionne très bien.