0

水平スクロールバーのあるパネルを持つページで作業しています:

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

ここに画像の説明を入力

スクロールバー内のボタンの1つが押されたときなど、ポストバック時にスクロールバーの位置を維持したい。したがって、MaintainScrollPositionOnPostback="true" を追加しました。

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

これは機能していません。望ましい結果を得るにはどうすればよいですか?

4

2 に答える 2

0

そのスクロール位置を<div>hiddenに保存し<input />、セッション間で永続化してロードする必要がありますMaintainScrollPositionOnPostback.ASP.NETはメインビューポートのスクロール座標のみを保存し、スクロール可能な子は保存しません.

于 2013-09-19T16:35:05.310 に答える
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 に答える