0

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

我有的

存储过程 - 具有 if else 条件

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

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

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

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

我会试着总结一下

  • 我有一个数据列表控件。
  • 我希望使用现有的存储过程进行数据分页。
  • 我已经为存储过程创建了一个数据集 [by Add new Item]。[产品.xsd]
  • 我不想从 Querystring 中获取任何参数,我需要几乎 15 个必须从服务器端获取的参数。
  • 我的存储过程已经准备好了..接下来是本教程
  • 我应该在 ObjectDataSource 的 TypeName 属性中写什么?

编辑1

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

4

2 回答 2

0

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

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

于 2011-06-06T17:32:37.340 回答
0

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

于 2011-06-09T17:39:10.450 回答