5

我有 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();
   }

在 HTML 中有一段代码。

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

问题是当我向下滚动时,它为员工保存了滚动位置为零。为什么即使我向下滚动到中间/末尾,它也总是将员工联系人的滚动位置保存为零?

4

1 回答 1

1

您是否尝试过使用标签的MaintainScrollPositionOnPostback属性并将属性设置为?@PageAutoEventWireupfalse

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

MSDN 文档

自动事件连线

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

维护ScrollPositionOnPostback

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

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

于 2012-10-23T14:11:59.520 回答