用于ASP.Net GridView的ASP.Net PagingBulletedList扩展器

时间:2008-12-15 09:30:36

标签: c# asp.net

是否有人知道我可以使用ASP.Net gridview的控件,它提供ASP.Net Ajax控件PagingBulletedList的功能。我想为用户提供一种更简单的方法来访问网格中的数据。

理想情况下,它应该以相同的方式工作,除了它应该显示所选选项的所有数据,即如果选择字母a,所有以a开头的项目都显示给用户。

我宁愿不必重新开发这样的东西,因为我确信它存在,我只是不知道你会怎么称呼它。

提前致谢。

3 个答案:

答案 0 :(得分:1)

不幸的是,没有任何东西可以为此而建立。要构建自己的,您必须创建自己的PagerTemplate

tutorial中有类似代码的内容。本教程将帮助您很好地实现您的需求。我会以不同的方式使用PagerTemplate而不是GridView Footer作为show。

所以基本上要创建它会给出的分页栏:

<asp:UpdatePanel runat="server" ID="UpdatePanel">
<asp:GridView runat="server" ID="GridView">
  <PagerTemplate>
    <asp:LinkButton runat="server" Text="A" Command="A" />
-
    <asp:LinkButton runat="server" Text="B" Command="B" />
-
    <asp:LinkButton runat="server" Text="C" Command="C" />
-
    <asp:LinkButton runat="server" Text="D" Command="D" />
-
    <asp:LinkButton runat="server" Text="E" Command="E" />
<%-- Continue at will... --%>
  </PagerTemplate>
</asp:GridView>
</asp:UpdatePanel>

然后你抓住命令后面的代码并重新创建一个新的数据源,只包含你需要的字母数据。您必须了解GridView绑定到无法操作的数据源。因此,当您最初显示它时,数据源提供程序将仅发送带有字母A的数据。当您单击F时,您将要求数据提供者仅使用字母F检索信息并将数据重新分配给gridview:GridView.Datasource = mynewdata

希望这有帮助

答案 1 :(得分:0)

DataGrid有自己的数据排序集,您可以点击,例如,您可以通过在gridview标记中添加'AllowPaging =“true”'来寻呼GridView(或通过代码隐藏,无关紧要)。您也可以允许排序('AllowSorting =“true”')。

不幸的是,我没有遇到过这种性质的控件,你可以根据字母进行过滤。但是,我确实为它创建了一个自定义控件,只是执行了一个DataTable.Select()并将GridView重新绑定到新的DataSet。开发它并不是那么难,控制这种性质是件好事。另外一件事是你可以添加一个文本框,根据用户输入的结果进行过滤 - 但这更像是一个建议而不是解决方案。

希望这有帮助!

答案 2 :(得分:0)

它很难看,但只有一个分页的数据网格,一个单独的单元格有一个单独的ul / li ..它们将排列在一起,并为您提供所需的功能。否则你可能需要自己动手。