维护面板滚动位置部分回传ASP.NET
发布时间:2020-12-16 00:45:08 所属栏目:asp.Net 来源:网络整理
导读:我有一个gridview放在ASP.NET面板。 面板和Gridview都在UpdatePanel中。 gridview中有一列导致部分PostBack。 我想在这些回发页面上维护面板滚动位置。 有什么办法吗 问候。 解决方法 在asp.net中没有内置的解决方案 但是,这个问题有一个解决方法;你需要用j
我有一个gridview放在ASP.NET面板。
面板和Gridview都在UpdatePanel中。 gridview中有一列导致部分PostBack。 我想在这些回发页面上维护面板滚动位置。 有什么办法吗 问候。 解决方法
在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 – 我需要html编码标题属性(工具提示)吗?
- active-directory – .net5 MVC6应用程序上的Active Direct
- asp.net – 编译器失败,错误代码为-1073741819
- asp.net-mvc – ASP.Net WebAPI区域支持
- asp.net – 出于安全目的,CAPTCHA是什么?
- asp.net-mvc-3 – 如何增加会话超时MVC 3
- asp.net – 点击按钮禁用
- 处理ASP.NET MVC中日期的最佳方法 – Javascript应用程序
- asp.net – System.Net.Mail新MailMessage随机发送重复的电
- asp.net – 静态方法中的HttpContext.Current NullReferenc
推荐文章
站长推荐
- asp.net – 如何准备控制器使用Session但是可以测
- 在asp.net中<#eval和<#bind之间有什么区别?
- asp.net – 是否有任何使用自动生成的视觉工作室
- asp.net-mvc – 实体框架 – 无法创建x类型的常量
- 剃刀 – 我应该在ASP.NET MVC 3中放置声明式HTML
- asp.net-mvc-4 – Durandal.js:更改每个区域的导
- ASP.NET Core应用针对静态文件请求的处理[1]: 以
- .net – 加密ApplicationServices ConnectionStr
- asp.net – 会话状态,页面生命周期中的应用程序状
- asp.net-mvc – 如何绕过ASP.NET Web API中发现的
热点阅读