Sharepoint ListViewByQuery web部件中的分页

Sharepoint ListViewByQuery web部件中的分页,sharepoint,listview,sharepoint-2007,Sharepoint,Listview,Sharepoint 2007,我已经编写了一个web部件,它使用ListViewByQuery根据提供的查询显示项目。除了分页之外,一切都很完美 当我指定rowLimit时,它只显示第一组记录,并且分页控件不可见,因此我无法移动到下一组记录。问题是,当您单击分页按钮1-2时,它将回发,在查询字符串中添加一些值 我无意中从URL中删除了view=。查询字符串,并按enter键获取结果 所以我所做的如下 if (!string.IsNullOrEmpty(Request.QueryString["View"])) { s

我已经编写了一个web部件,它使用ListViewByQuery根据提供的查询显示项目。除了分页之外,一切都很完美


当我指定rowLimit时,它只显示第一组记录,并且分页控件不可见,因此我无法移动到下一组记录。

问题是,当您单击分页按钮1-2时,它将回发,在查询字符串中添加一些值

我无意中从URL中删除了
view=。
查询字符串,并按enter键获取结果

所以我所做的如下

if (!string.IsNullOrEmpty(Request.QueryString["View"]))

{
   string queryString = string.Empty;
   foreach (string key in Request.QueryString.Keys)
   {
     if (key.ToLower() != "view")
       queryString += key + "=" + Request.QueryString[key] + "&";
   }

SPUtility.Redirect(Request.Url.GetLeftPart(UriPartial.Path), SPRedirectFlags.Default, HttpContext.Current,queryString);
 return;

}

伟大的答案穆罕默德-删除视图键和值后,链接工作正常。
但是,行
SPUtility.Redirect(..
对我不起作用。
相反,当我将代码放入CreateChildControls()中时,我使用了:

 this.Context.Response.Redirect(this.Context.Request.Url.GetLeftPart(UriPartial.Path) + "?" + queryString);