0

我正在处理一个带有水平滚动条的面板的页面:

<div id="pagingPanelDiv">
    <asp:Panel ID="pagingPanel" runat="server" Height="50px" Width="1275px" ScrollBars="Horizontal" Wrap="false"></asp:Panel>
</div>

在此处输入图像描述

我希望滚动条在回发时保持其位置,例如当按下滚动条中的一个按钮时。因此我添加了 MaintainScrollPositionOnPostback="true":

<%@ Page Language="C#" MasterPageFile="~/master/template.master" AutoEventWireup="true" MaintainScrollPositionOnPostback="true" CodeFile="report1.aspx.cs" Inherits="admin_report1" %>

这是行不通的。我怎样才能得到想要的结果?

4

2 回答 2

0

如果可能,请尝试使用 UpdatePanel 中的水平滚动来包装页面部分。

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <div id="pagingPanelDiv">
            <asp:Panel ID="pagingPanel" runat="server" Height="50px" Width="1275px" 
                ScrollBars="Horizontal" Wrap="false"></asp:Panel>
        </div>
    </ContentTemplate>
</asp:UpdatePanel>
于 2013-09-19T16:38:56.413 回答
0

You'll need to store the scroll position of that <div> yourself into a hidden <input />, persist it between sessions, and load it - ASP.NET's MaintainScrollPositionOnPostback only stores the scrolling coordinates of the main viewport, not any scrollable children.

于 2013-09-19T16:35:05.310 回答