我有一些链接按钮来更新我在页面中间的网格视图。每次我点击“编辑”或“删除”等,窗口就会滚动到回发页面的顶部。我想让它集中在网格视图上。我尝试过javascript函数,但由于某些原因它不起作用。
(编辑:以下操作适用于滚动,但会阻止回发)
这是我尝试过的
<script type="text/javascript" language="javascript">
function goto() {
window.scrollTo(10, 1100);
}
</script>
<asp:LinkButton ID="lbtnGo" runat="server" OnClientClick="javascript:goto();return false;">GO</asp:LinkButton>
source
我该怎么做呢?
发布于 2010-08-02 23:32:21
您是否尝试过在页面声明中使用<%@ Page MaintainScrollPositionOnPostback="true" %>
?
问候
发布于 2010-08-02 23:38:06
客户端事件在服务器端之前触发。因此,即使您滚动窗口到正确的位置-回发后,您将返回到顶部。可以将以下代码添加到服务器端LinkButton单击事件处理程序中:
if (!this.IsStartupScriptRegistered("ScrollToGrid"))
{
String scriptString = "<script language=\"JavaScript\">";
scriptString += "window.scrollTo(10, 1100);";
scriptString += "</script>";
this.RegisterStartupScript("ScrollToGrid", scriptString);
}
这将在回发后将javascript块添加到您的页面
发布于 2018-11-07 17:41:00
根据可用的.NET框架属性,可以提供以下帮助:
ASP.NET 1.x:使用SmartNavigation。ASP.NET 2.0:使用MaintainScrollPositionOnPostBack。使用UpdatePanel控件异步更新页面的某些部分
最好的方法是使用UpdatePanel控件异步更新页面的各个部分
https://stackoverflow.com/questions/3389186
复制相似问题