ASP.NET GridView不显示我的PagerTemplate

时间:2009-12-18 21:41:51

标签: c# asp.net gridview pagination paging

我的用户控件中有以下代码:

<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>

出于某种原因,无论我做什么,寻呼机都不会被渲染。为什么呢?

如果删除PagerTemplate代码并在Mode中使用某个标准PagerSettings设置,则甚至无法显示。我疯了!

更新

在做了一些详尽的谷歌搜索后,我发现我可能正在使用非常旧版本的CSS友好控制适配器。我相信,因为this bug也让我感到震惊!那么我如何知道我正在使用的这些适配器的版本?我甚至都不知道我在使用它们!

更新2:

问题是我使用的是旧版本的CSS友好控制适配器。我下载了最新的源代码,编译它,使用了新的DLL和.browser文件,现在它工作得很好。我在这里留下这个问题,所以任何遇到同样问题的人都可以从中找到帮助。

1 个答案:

答案 0 :(得分:1)

问题是我使用的是旧版本的CSS友好控制适配器。我下载了最新的源代码,编译它,使用了新的DLL和.browser文件,现在它工作得很好。