我在 ListView 的会话中选择了 DataKey。
当我回到这个包含列表视图的 aspx 页面时,我可以重新设置选择。
但是,当列表视图中的选定项目属于其他页面(不是第一个列表视图页面)时,我还需要将选定的列表视图页面设置为我的项目所属的页面。
我使用列表视图和数据分页器(带有模板分页)
如何找到我要选择的项目存在于哪个页面?
我可以搜索 datakey 值的页面然后激活它吗?
那么我可以应用的最简单的解决方案是在会话中保存页面索引。
protected void ListView_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
{ CurrentPageSessionVariable = (e.StartRowIndex / e.maximumRows);
}
现在在页面加载...
dataPager1.SetPageProperties(CurrentPageSessionVariable * dataPager1.PageSize, dataPager1.MaximumRows, true);
这将确保当我们返回此页面时,数据分页器会收到信号以加载指定页面并显示所选项目(这是单独的代码)。