GridView Paging将焦点设置在底部而不是页面顶部

时间:2013-05-23 17:44:37

标签: asp.net gridview paging

我有一个使用asp GridView的网站。

当用户点击gridview底部的分页按钮时,页面会重新加载到底部。我需要将页面加载到顶部。

有没有办法在PageIndexChanging内完成这个?

另外,我尝试在关联的页面布局的页面标记中添加MaintainScrollPositionOnPostback =“false”,但这不起作用。

1 个答案:

答案 0 :(得分:0)

我设法自己解决了这个问题。

这是我的解决方案:

我使用ClientScriptManager和RegisterClientScriptBlock运行一段javascript来将窗口位置设置为新锚点(“news”)。然后,我将“新闻”锚点添加到我的页面布局中(靠近页面顶部)。

ClientScriptManager script = Page.ClientScript;
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(@"<script language='javascript'>");
sb.Append(@"window.location.hash='news';");
sb.Append(@"</script>");
script.RegisterClientScriptBlock(typeof(string), "scroll", sb.ToString(), false);

希望这可以帮助将来的某个人!