c# - 如何在更新面板 Asp.net C# 中保持滚动位置?

标签 c# asp.net .net scroll updatepanel

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

需要你的建议

提前致谢

最佳答案

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

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

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

关于c# - 如何在更新面板 Asp.net C# 中保持滚动位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25260628/

相关文章:

c# - Image.GetThumbnailImage 方法和质量

c# - 如何从已排序的 DataTable 中获取前 10 行?

asp.net - SQL Server -- 是否可以单步执行存储过程

c# - 从 C# 获取 sql 数据的最佳方法是什么

asp.net - 如何获取光标在文本框 VB.NET Web 窗体中的位置

asp.net - 在 ubuntu 服务器上部署 asp.net 核心应用程序时,nginx 存在重定向问题

c# - .net 中是否有免费的指纹识别 SDK?

c# - 保存更新模型后删除实体注释

c# - Swift 中的 init 与 C# 中的构造函数相同吗?

c# - 数据库已经存在。使用 CreateDatabase() 选择不同的名称