C# 在部分回发时保持浏览器滚动位置

C# 在部分回发时保持浏览器滚动位置,c#,asp.net,C#,Asp.net,我有一个更新面板,里面有一些下拉列表,正在进行部分回发。 下拉列表的ASP.NET代码为: <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true" UpdateMode="Always"> <asp:CustomDropDownList ID="Review_DropDownList" style="width: 310px;" runat="server" DataTextFiel

我有一个更新面板,里面有一些下拉列表,正在进行部分回发。 下拉列表的ASP.NET代码为:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true"
UpdateMode="Always">
<asp:CustomDropDownList ID="Review_DropDownList" style="width: 310px;" runat="server" DataTextField="ReviewName" DataValueField="ReviewId" AutoPostBack="True"                   ShowAllItemText='<%$Resources:RATResource,CompanyAllItem %>' ShowAllItemValue=" " EnableViewState="true" OnSelectedIndexChanged="Review_DropDownList_SelectedIndexChanged" width="160px"></asp:CustomDropDownList>
</asp:UpdatePanel>

当我更改下拉浏览器时,scroll并没有保持其位置,而是自动转到顶部。
我尝试了
maintaintScrollPositionPostback=true
,但它不起作用。

您可以使用html代码中的节来完成,例如,如果您有3个折叠页面,则为每个折叠创建节,并将所有折叠放在带有#标记的节中,因此,您的URL将具有#部分标题,即使在您返回页面后,该标题仍将保持滚动部分的状态

希望这会有帮助

干杯

尝试此解决方案可能会出现重复