ListViewByQuery Web部件中的分页

时间:2011-05-13 12:32:20

标签: sharepoint listview sharepoint-2007

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

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

2 个答案:

答案 0 :(得分:1)

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

我不小心从网址中删除了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;

}

答案 1 :(得分:0)

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

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