【问题标题】:How to maintainscroll position insideUpdate panel Asp.net C#?如何在更新面板 Asp.net C# 中保持滚动位置?
【发布时间】:2014-08-12 09:21:44
【问题描述】:

我正在使用带有更新面板内的面板的 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>

我用这个link 来维持它的位置,即,

这可能是我在内容页面上有这个更新面板的原因,我在母版页中实现了上面链接中提到的 java 脚本

需要你的建议

提前致谢

【问题讨论】:

    标签: c# asp.net .net scroll updatepanel


    【解决方案1】:

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

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

    即使您可以将 MaintainScrollPositionOnPostback="true" 设置为页面目录。一个一个地应用这两种解决方案。希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2013-05-25
      • 1970-01-01
      • 2011-07-14
      • 2014-07-13
      • 2011-09-28
      • 2017-08-31
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      相关资源
      最近更新 更多