2009-07-07 3 views
0

업데이트 패널에서 트 리뷰 컨트롤을 사용하고 있습니다. checkednodes 콜렉션은 거의 언제나 재설정됩니다. 도울 수 있니?왜 내 treeview.checkednodes 컬렉션이 재설정 되었습니까?

+0

거의 모든 시간 :)을 ??? 너 무슨 뜻이야? 언젠가는 당신이 얻고 언젠가는 안될까요? –

+0

UR 코드를 게시 할 수 있습니다 .. –

+1

나는 실제로 그것에 대해 작업했으며 그 사람은 AJAX UpdatePanel입니다. Microsoft는 TreeView가 UpdatePanel과 호환되지 않으며 UpdatePanel 내에서 TreeView를 사용해야한다고 천천히 선언했습니다. 나는 내 블로그 http://www.geekays.net/post/Using-TreeView-inside-AJAX-UpdatePanel.aspx에서 똑같이 상세하게 묘사했으며 나는 지금 행복하다. – Kangkan

답변

0

어! 그것의 늦은,하지만 난 지금이 ​​게시물을 업데이 트하는 생각. 나는 그 문제에 대해 연구하고 있었다. 문제는 AJAX UpdatePanel에서 treeview를 사용해야한다는 것이 었습니다. 그래서, 내가 treeview (내 treeview 확인란이 활성화되어 있음)에서 노드 목록을 선택하면 코드 숨김에서 선택된 확인란을 찾을 수없는 경우가 있습니다. 그래서 나는 행동에 대한 연구를했고, 다른 포럼에서 여러 게시물을 읽고 거의 대부분의 문제를 처리 할 수있는 코드를 작성했습니다. 세부 사항에 관심이

아무도 여기에 내 게시물에 보일 수 있습니다 : http://www.geekays.net/post/Using-TreeView-inside-AJAX-UpdatePanel.aspx

1

왼쪽 필드에서 대답을 던지 려니와 여기서 많이 작동하지 않습니다. Page_Load 또는 Page_PreRender에서 Treeview를 채우고 있다고 가정 해 봅시다. 다시 게시에서 항상 원래 데이터 집합을 Treeview에 다시 바인딩 하시겠습니까? ifPostBack 만 바인딩하면 모든 설정이 이루어져야합니다.

+0

내부 데이터와 내부의 일부 변경 사항이있는 경우에만 다시 바인딩합니다! IsPostBack. 또한, 노드가 확장되거나 너무 많은 경우 포스트 백 이후에 nodeclick 이벤트가 전체 페이지를 새로 고칩니다. 하지만 체크 노드 손실 문제는 가장 심각한 문제입니다. checkednodes는 포스트 백에서 nodepopulate 이벤트가 발생했을 때 작동합니다. 그러나 treepopulate 이벤트 다음에 나오는 page_preload 또는 page_load 이벤트는 ZERO 횟수를 보여줍니다. 나는 현재 세션에 체크 노드를 설정하고 필요할 때마다 그것을 얻는다. 그러나 많은 관리가 필요합니다. 자세한 내용은 www.geekays.net에서 확인할 수 있습니다. – Kangkan

관련 문제