一种快速的方法是将页面加载中的详细信息视图绑定为:
string id = Request.QueryString["id"];
if(!string.IsNullOrEmpty(id))
{
myDataSet.Filter = String.Format("id = {0}", id);
}
myDetailsView.DataSource = myDataSet;
myDetailsView.DataBind();
MSDN有更多关于过滤和排序数据集的信息。
编辑:为了更改到特定页面,可能在页面加载中执行以下操作:
int selectedPage = -1;
string id = Request.QueryString["id"];
if(!string.IsNullOrEmpty(id))
{
for(int i = 0; i< myDataSet.Tables[0].Rows.Count; i++)
{
DataRow row = myDataSet.Tables[0].Rows[i];
if(row["id"].ToString().Equals(id))
{
selectedPage = i;
continue;
}
}
}
myDetailsView.DataSource = myDataSet;
myDetailsView.PageIndex = selectedPage;
myDetailsView.DataBind();