【问题标题】:ASP.Net PagingBulletedList Extender For ASP.Net GridView用于 ASP.Net GridView 的 ASP.Net PagingBulletedList Extender
【发布时间】:2008-12-15 09:30:36
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    不幸的是,目前还没有为此构建任何东西。要构建自己的,您必须创建自己的PagerTemplate

    tutorial 中有一些与代码类似的东西。本教程可能会帮助您很好地实现您所需要的。我会用 PagerTemplate 而不是 GridView Footer 来做不同的事情。

    所以基本上是为了创建它会提供的分页栏:

    <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 =我的新数据

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      DataGrid 有自己的数据排序集,您可以点击这些排序,例如,您可以通过在 gridview 标记中添加 'AllowPaging="true"' 来分页 GridView(或通过代码隐藏,没关系)。您还可以允许排序 ('AllowSorting="true"')。

      不幸的是,我还没有遇到过这样一种可以根据字母进行过滤的控件。但是,我确实为它创建了一个自定义控件,它只执行了一个 DataTable.Select() 并将 GridView 反弹到新的 DataSet。开发起来真的没那么难,能掌握这样的性质就好了。另一件事是您可以添加一个文本框,该文本框将根据用户输入的结果进行过滤 - 但这更多的是建议而不是解决方案。

      希望这会有所帮助!

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-28
          • 2012-10-24
          • 2012-03-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多