维护面板滚动位置部分回传ASP.NET
发布时间:2020-05-23 15:17:09 所属栏目:asp.Net 来源:互联网
导读:我有一个gridview放在ASP.NET面板。 面板和Gridview都在UpdatePanel中。 gridview中有一列导致部分PostBack。 我想在这些回发页面上维护面板滚动位置。 有什么办法吗 问候。 在asp.net中没有内置的解决方案 但是,这个问题有一个解决方法;你需要用javascript
|
我有一个gridview放在ASP.NET面板。
解决方法在asp.net中没有内置的解决方案但是,这个问题有一个解决方法;你需要用javascript来处理它。 解决方案在这里提到:Maintain Scrollbar Position Inside UpdatePanel After Partial PostBack 2012年5月20日编辑看完评论后 <form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Release" />
<script type="text/javascript">
// It is important to place this JavaScript code after ScriptManager1
var xPos,yPos;
var prm = Sys.WebForms.PageRequestManager.getInstance();
function BeginRequestHandler(sender,args) {
if ($get('<%=Panel1.ClientID%>') != null) {
// Get X and Y positions of scrollbar before the partial postback
xPos = $get('<%=Panel1.ClientID%>').scrollLeft;
yPos = $get('<%=Panel1.ClientID%>').scrollTop;
}
}
function EndRequestHandler(sender,args) {
if ($get('<%=Panel1.ClientID%>') != null) {
// Set X and Y positions back to the scrollbar
// after partial postback
$get('<%=Panel1.ClientID%>').scrollLeft = xPos;
$get('<%=Panel1.ClientID%>').scrollTop = yPos;
}
}
prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
</script>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Panel ID="Panel1" runat="server" Height="300">
<%-- Some stuff which would cause a partial postback goes here --%>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
</form>
以下是代码快照: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 我在哪里可以初始化Orchard模块中的AutoMap
- asp.net-mvc – 不显着的验证不工作在动态添加的局部视图
- asp.net-mvc – ASP.NET MVC Validationsummary with exclu
- asp.net-mvc – 如何使用MsBuild MsDeployPublish来定位本地
- 如何在asp.net中的gridview中添加带有按钮的列?
- ASP.NET:如何检测身份验证超时
- asp.net-mvc-3 – ASP.NET MVC – 防止Ajax.ActionLinks上的
- asp.net – 您可以/应该在用户会话对象中存储多少数据?
- asp.net-mvc – 在asp.net MVC中排序表
- ASP.NET MVC – 查看主页,如何设置标题?
推荐文章
站长推荐
热点阅读
