我正在使用 C#、.net 4 开发一个 Web 应用程序。我有一个绑定到 SqlDataSource 的网格视图。这个数据源大约有超过一千万条记录。这是因为,我允许分页。我在同一页面上有一个过滤条件。用户使用复选框选择选项。然后在过滤按钮事件中,我编写了一些代码,根据 SqlDataSource 的过滤选项构建一个新的 SELECT 命令。在建立一个新的查询之后。我写了另一行代码:
DataGridView.SelectCommand=过滤查询;
因此,当用户单击 FilterButton 时,gridview 会显示过滤后的数据。正如我告诉你的,我已经允许分页。因此,过滤后,当我选择该网格视图的下一个按钮时,它会显示整个数据而不是过滤后的数据。我认为这是因为它根据 SqlDataSource 的预定义 SELECT 命令回发页面并绑定网格视图。
我尝试了很多方法。我使用静态布尔变量来跟踪 page_load 事件。那么它工作正常。但是当我从一页导航到另一页时它仍然很麻烦。当我回到这个页面时,它仍然显示过滤后的数据。
我的时间非常少。请尽快指导我。请记住,我对点网技术完全陌生。因此,任何详细的指导都将受到高度赞赏。谢谢。
最好的祝福!