更新面板导致页面滚动到页面底部

时间:2017-10-01 22:53:39

标签: asp.net scroll

我在asp.net网页上设置了更新面板。一旦我点击更新面板内的按钮,更新面板内的日期更新这是我想要的,但页面然后向下滚动到页面的底部。

<asp:UpdatePanel id="udpGender" UpdateMode="Always" runat="server">
     <ContentTemplate> 
         <asp:Button ID="btnTest" TabIndex="-100" runat="server" Text="Click" />
         <p><%= System.DateTime.Now.ToString() %></p>
     </ContentTemplate>
</asp:UpdatePanel> 

在页面顶部我有

 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="default.aspx.cs" Inherits="_default" MaintainScrollPositionOnPostback="true" EnableTheming="true" %>

我已经看到了一些javascript选项,但我理解这应该由.NET自动发生。此问题似乎不是特定于页面的,而是更多网站特定的,因为它发生在多个网页上。我没有在这个特定的网页上使用母版页。

1 个答案:

答案 0 :(得分:1)

我也不完全确定,但是如果你在按钮背后的代码上使用Focus()方法,它将“修复”问题。

假设你有一个名为'txtName'的文本框 在button_click方法的末尾,写下:“txtName.Focus();”

另外,如果我可以问,是什么用TabIndex?它会影响布局吗?尝试使用已删除的属性进行调试,看看它是否有帮助。