我在 session 中从 ListView 中选择了 DataKey。
当我返回到这个包含 ListView 的 aspx 页面时,我可以重新设置选择。
但是当 ListView 中的所选项目属于其他页面(不是第一个 ListView 页面)时,我还需要将所选 ListView 页面设置为我的项目所属的页面。
我使用 listview 和 datapager(带有模板分页)
如何找到我要选择的项目存在于哪个页面?
我可以搜索datakey值的页面然后激活吗?
最佳答案
嗯,我可以应用的最简单的解决方案是在 session 中也保存页面索引。
protected void ListView_PagePropertiesChanging(对象发送者,PagePropertiesChangingEventArgs e)
{ CurrentPageSessionVariable = (e.StartRowIndex/e.maximumRows);
现在正在加载页面...
dataPager1.SetPageProperties(CurrentPageSessionVariable * dataPager1.PageSize, dataPager1.MaximumRows, true);
这将确保当我们返回此页面时,datapager 会收到信号以加载指定页面并显示所选项目(这是单独的代码)。
关于c# - 在页面加载时,使用 listview 和 datapager 导航到 listviewitem 所属的特定页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3922034/