사용자 정의 컨트롤에 트리 뷰가 있습니다. 모든 asynch postback 함께 오른쪽 위치에있는 div 스크롤하려면 자바 스크립트 함수를 실행해야합니다. 나는 그것을 작동시키고 있지만, 그것을 할 수있는 "깨끗한"방법이 있어야한다고 생각합니다. 컨트롤의 Page_Load 함수에는 다음 코드가 있습니다. 그것을 할 수있는 더 좋은 방법이 있습니까?모든 포스트 백을 실행할 때 Javascript 함수를 어떻게 등록합니까?
이 답변을 검색하는 사용자를 위해 여기에 제가 마침내 효과를 냈습니다. ASCX 페이지의 상단에, 나는 다음과 같은 코드가 있습니다
<script type="text/javascript">
function pageLoad(sender, args) {
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(SavePosition);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(RestorePosition);
}
function SavePosition(sender, args) {
document.getElementById('hdnScrollSaver').value = document.getElementById('reportTreeViewdiv').scrollTop;
}
function RestorePosition(sender, args) {
document.getElementById('reportTreeViewdiv').scrollTop = document.getElementById('hdnScrollSaver').value;
}
</script>
을 그리고 다음과 같이 나는 div 태그의 트 리뷰를 포장 :이 사람을 도움이
<div class="reportTreeView" id="reportTreeViewdiv">
<asp:TreeView ID="TreeView1" runat="server" OnTreeNodePopulate="TreeView1_TreeNodePopulate"
OnSelectedNodeChanged="TreeView1_SelectedNodeChanged" PathSeparator="|" SkinID="ReportTreeView" />
</div>
희망을.
이렇게했습니다. 도와 주셔서 감사합니다. – Kevin