我编写了一个Web部件,使用ListViewByQuery根据提供的查询显示项目。除了分页,一切都很完美。
当我指定rowLimit时,它只向我显示第一组记录,并且分页控件不可见,因此我无法移动到下一组记录。
答案 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);