2017-10-01 3 views
0

asp.net 웹 페이지에 업데이트 패널 설정이 있습니다. 업데이트 패널 안의 버튼을 클릭하면 updatepanel 업데이트 내에서 원하는 날짜가 표시되지만 페이지는 페이지의 맨 아래로 스크롤됩니다. 페이지 상단에서 업데이트 패널로 인해 페이지 하단으로 스크롤됩니다.

<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" %> 

내가 어떤 자바 스크립트 옵션을 보았다하지만 난이 .NET에 의해 자동으로 수행해야 이해의 아래에 있었다있다. 이 문제는 특정 페이지가 아닌 여러 웹 페이지에서 발생하는 웹 사이트와 관련이 있습니다. 이 특정 웹 페이지에 대한 마스터 페이지를 사용하고 있지 않습니다.

답변

1

필자도 완전히 확신 할 수는 없지만 버튼의 코드에서 Focus() 메서드를 사용하면 문제가 해결됩니다.

'txtName'이라는 텍스트 상자가 있다고 가정 해 보겠습니다. button_click 메서드의 끝에 "txtName.Focus();"라고 쓰십시오.

또한 질문 할 수 있다면, TabIndex의 용도는 무엇입니까? 레이아웃에 영향을 줍니까? 특성이 제거 된 디버그를 시도하고 도움이되는지 확인하십시오.

+0

나는 당신이 제안한 것을 지금 당장은 나를 위해 충분하다고 생각하는 것을 사용할 수있었습니다. 고맙습니다 –

관련 문제