2013-05-07 4 views
0

사용자가 확인란을 선택하고 아래로 스크롤하는 문제는 약 1 초 후에 사용자가 스크롤하기 전에 수직 위치가 다시 이동한다는 것입니다.사용자가 확인란을 선택하고 스크롤을 아래로, 수직 위치가 사용자 스크롤 전에 다시 이동

리피터 내부에 체크 박스가 있습니다. 체크 박스에 autopost가 true로 설정되어 있고 체크/체크되지 않은 경우 일부 코드가 실행됩니다. 또한 maintainscrollbackposition을 true로 설정했습니다.

아무도 도와 줄 수 있습니까? 이 문제를 해결할 수 있습니까? 동일 들어

<asp:Repeater ID="rpFactorLeadershipStrengths" OnItemDataBound="rpFactorLeadershipStrengths_OnItemDataBound" runat="server"> 
    <ItemTemplate> 
     <label class="checkbox"> 
      <asp:CheckBox ID="cbLeadershipStrengthStatement" AutoPostBack="true" OnCheckedChanged="cbLeadershipStrengthStatement_OnCheckedChanged" runat="server" /> 
      <small><asp:Literal ID="ltLeadershipStrengthStatement" runat="server" /></small> 
     </label> 
     <asp:HiddenField ID="hfLeadershipStrengthStatementId" runat="server" />    
    </ItemTemplate> 
</asp:Repeater> 
+0

비동기 포스트 백입니까? – mshsayem

+0

나는 그것을 믿을 수 있도록 업데이트 패널 안에 가지고 있습니다. –

답변

0

당신은 페이지의 Page_Load 이벤트에서 다음 단계

1 쓰기 다음 코드를 수행해야합니다.

protected void Page_Load(object sender, EventArgs e) 
{ 
    MaintainScrollPositionOnPostBack = true; 
} 

2 오른쪽> 솔루션 탐색기를 클릭 새 항목을

선택 브라우저 파일을 추가하고 App_Browsers 폴더에 추가합니다.

아래와 같이이 브라우저 파일에 MaintainScrollPositionOnPostback 기능을 추가하십시오.

<browsers> 
<browser refID="Mozilla"> 
<capabilities> 
    <capability name="supportsMaintainScrollPositionOnPostback" 
       value="true" /> 
</capabilities> 

3 당신은 크롬에서 스크롤 위치를 유지하기 위해 scrollsaver 자바 스크립트 파일을 사용할 수 있습니다.

<script type="text/javascript" src="scrollsaver.min.js"></script> 

기타 참고 See Reference

는 것을 희망이 도움이 링크를 방문하십시오.

0

비동기 포스트 백으로 인해 비슷한 문제가 발생했습니다. 스크롤 동작을 덮어 쓰려면 다음 javascript를 페이지에 추가하여 기본 스크롤 동작을 해결했습니다.

<script type="text/javascript"> 
    window.scrollTo = function() { } 
</script>