Radpanelbar滚动问题

Mub*_*rak 5 javascript ajax telerik c#-4.0

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

在此输入图像描述

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

<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();
   }
Run Code Online (Sandbox Code Playgroud)

在HTML中有一段代码.

<telerik:RadAjaxManager ID="RadAjaxManager1"  runat="server"
         ClientEvents-OnRequestStart="OnRequestStart" 
         ClientEvents-OnResponseEnd="OnResponseEnd" 
         OnAjaxRequest="RadAjaxManager1_AjaxRequest">
    //some code here
</telerik:RadAjaxManager>
Run Code Online (Sandbox Code Playgroud)

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

Fra*_*s P 1

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

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="YourPage.aspx.vb"
MaintainScrollPositionOnPostback="true" Inherits="YourPageClass" %>
Run Code Online (Sandbox Code Playgroud)

MSDN 文档

自动事件连线

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

回发时维护滚动位置

指示回发后是否将用户返回到客户端浏览器中的同一位置。true 如果用户应该返回到相同的位置;否则为假。默认为 false。

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