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 ドキュメント

AutoEventWireup

ページのイベントが自動配線されているかどうかを示します。イベントの自動配線が有効な場合は true 。それ以外の場合は false。デフォルトは真です。詳細については、「ASP.NET Web サーバー コントロールのイベント モデル」を参照してください。

MaintainScrollPositionOnPostback

ポストバック後にクライアント ブラウザの同じ位置にユーザーを戻すかどうかを示します。ユーザーを同じ位置に戻す必要がある場合は true 。それ以外の場合は false。デフォルトは false です。

: 開発者は、Web.config ファイルの要素で maintainScrollPostitionOnPostback 属性 (構成ファイルでは大文字と小文字が区別されることに注意してください) を設定することにより、すべてのページに対してこの属性を定義できます。

于 2012-10-23T14:11:59.520 に答える