【问题标题】:Data paging in datalist With server side codingdatalist 中的数据分页 使用服务器端编码
【发布时间】:2011-05-30 09:32:58
【问题描述】:

我必须对现有应用程序中的数据列表实现数据分页。

我有什么

存储过程 - 有 if else 条件

If(Seacrh Criteria) 
     Select based on Search Criteria
Else
     Select every product

现在,我想在我在 aspx 页面上的数据列表中实现数据分页。问题是我需要将 ObjectDataSource 指定给绑定到网格视图的存储过程。

我不想从查询字符串中获取任何参数。由于我有多个 seacrh 参数,另一个原因是我不想回发。

可能是我的解释令人困惑,因为我想解释每一件事。

我会试着总结一下

  • 我有一个 datalist 控件。
  • 我想使用现有的存储过程进行数据分页。
  • 我已经为存储过程创建了一个数据集 [by Add new Item]。 [产品.xsd]
  • 我不想从 Querystring 中获取任何参数,我需要从服务器端获取将近 15 个参数。
  • 我的存储过程已经准备好了..后面跟着这个tutorial
  • 我应该在 ObjectDataSource 的 TypeName 属性中写什么?

编辑1

我看到了一个更好的 Linq to Sql 示例,但我的问题是我的存储过程太大,无法转换为 linq 查询。有什么帮助吗?

【问题讨论】:

    标签: asp.net-3.5 datalist data-paging


    【解决方案1】:

    您应该能够将Session 变量与您的数据源一起使用,而不是使用QueryString。您可能需要编写一些代码来获取您的搜索条件并将它们放入会话变量中。

    真的没有办法避免回发。您可以使用 ajax 来缓解页面刷新。

    【讨论】:

      【解决方案2】:

      您可以查看http://www.liberty.co.uk/fcp/categorylist/dept/liberty-of-london_womenswear。非常有趣的是,他们通过在 cssclass 中嵌入选项来使用客户端过滤。

      【讨论】:

      • 在您的分页示例中,您可以使用 jQuery 选择所有具有 page1 类的元素并使其可见,然后当用户单击第二页时使它们可见。
      猜你喜欢
      • 2012-08-08
      • 2016-01-05
      • 2016-10-21
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      • 2010-10-31
      相关资源
      最近更新 更多