如何在更新面板中维护滚动位置

本文关键字:维护 滚动 位置 更新 | 更新日期: 2023-09-27 18:17:40

我使用的是一个asp弹出控件扩展器,面板内的更新面板,但面板滚动位置不保持单击

我的aspx代码的弹出是,

   <asp:UpdatePanel ID="updatepanel1" runat="server">
        <ContentTemplate>
             <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
             <asp:PopupControlExtender ID="TextBox1_PopupControlExtender" runat="server" DynamicServicePath=""
                  Enabled="True" ExtenderControlID="" TargetControlID="TextBox1" PopupControlID="Panel1" OffsetY="22">
             </asp:PopupControlExtender>
             <asp:Panel ID="Panel1" runat="server" Height="116px" Width="145px" BorderStyle="Solid"
                   BorderWidth="2px" Direction="LeftToRight" ScrollBars="Auto" BackColor="#CCCCCC"
                   Style="display: none" >
                   <asp:CheckBoxList ID="CheckBoxList1" runat="server" DataTextField="holiday_name"
                         DataValueField="holiday_name" AutoPostBack="True" OnSelectedIndexChanged="CheckBoxList1_SelectedIndexChanged">
                   </asp:CheckBoxList>
             </asp:Panel>
        </ContentTemplate>
   </asp:UpdatePanel>

我使用这个链接来保持它的位置,也就是

可能这就是我在内容页上有这个更新面板的原因,我在母版页

中实现了上面链接中提到的java脚本。

需要你的建议

thanks in advance

如何在更新面板中维护滚动位置

设置ClientIDMode="AutoID"为弹出页面的Page目录。下面是示例:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestApp.Default"  ClientIDMode="AutoID" %>

甚至可以将MaintainScrollPositionOnPostback="true"设置为页面目录。逐一应用这两种溶液。希望这对你有帮助!