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