Radpanelbar滚动问题

时间:2012-10-23 07:40:59

标签: javascript ajax c#-4.0 telerik

我有Telerik控件RadPanelBar的滚动问题。页面正在自动刷新。在页面刷新RadPanelBar滚动向上。我用JavaScript处理这个问题。下面是图片。

enter image description here

以下是代码。它适用于经销商联系滚动,但不适用于员工。我正在尝试以相同的方式(方法)来维护员工的滚动位置。

<script type="text/javascript">

   $(".rpSlide ul").scroll(function() { 
       SaveStafftScrollPosition();            
   });

   function SaveStaffScrollPosition(){
       yPos = $(".rpSlide ul").scrollTop();        
   }

   function ReturnStaffScrollPosition() {
       $(".rpSlide ul").scrollTop(yPos);        
   }

   function OnResponseEnd(sender ,eventArgs){
       ReturnStaffScrollPosition();
   }

   function OnRequestStart(sender ,eventArgs){
       SaveStafftScrollPosition();
   }

在HTML中有一段代码。

<telerik:RadAjaxManager ID="RadAjaxManager1"  runat="server"
         ClientEvents-OnRequestStart="OnRequestStart" 
         ClientEvents-OnResponseEnd="OnResponseEnd" 
         OnAjaxRequest="RadAjaxManager1_AjaxRequest">
    //some code here
</telerik:RadAjaxManager>

问题是当我向下滚动时,它为工作人员保存了滚动位置零。 为什么它始终将滚动位置保存为零,即使我向下滚动到中间/结尾?

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用MaintainScrollPositionOnPostback代码的@Page属性并将AutoEventWireup属性设置为false

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="YourPage.aspx.vb"
MaintainScrollPositionOnPostback="true" Inherits="YourPageClass" %>
  

MSDN文档

     

AutoEventWireup

     

指示页面的事件是否自动装配。   如果启用了事件自动装配,则为true;否则,错误。默认是   真正。有关更多信息,请参阅ASP.NET Web服务器控件事件   模型。

     

MaintainScrollPositionOnPostback

     

指示是否返回用户   回发后在客户端浏览器中的相同位置。如果   用户应该返回相同的位置;否则,错误。该   默认为false。

     

注意:开发人员可以通过设置为所有页面定义此属性   maintainScrollPostitionOnPostback属性(请注意它是   在配置文件中区分大小写)   Web.config文件。