我试图在单独页面上的 aspx ListView 中找到所选项目,然后切换页面并选择项目。我有我正在寻找的 ListViewItem 的 value 属性,但似乎无法让它工作。这是我尝试过的:
for (int i = 0; i < lvProject.Items.Count; i++)
{
if (((Label)lvProject.Items[i].FindControl("Project_IDLabel")).Text == project.ToString())
{
lvProject.SelectItem(i);
break;
}
}
所以 lvProject 是我的列表视图。项目变量是一个 Int64,它代表我的项目的 UID。这也是我的 ListViewItems 的价值。上面代码的问题是,当启用分页时,并且项目位于不同的页面上,这将不起作用,因为 listView.Items.Count 仅设置为当前页面上的项目数。
我的目标是找到item,设置listview显示正确的页面,最后选择item。您会认为我可以只设置 SelectedValue 属性,但这并不是那么简单,因为它是只读的。任何想法都会有很大帮助,在此先感谢。
——罗马