我有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>
问题是当我向下滚动时,它为工作人员保存了滚动位置零。 为什么它始终将滚动位置保存为零,即使我向下滚动到中间/结尾?
答案 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文件。