2010-02-18 3 views
0

asp.net에서 트 리뷰를 사용하여 임트 리뷰 위치가 asp.net에서 유지

트 리뷰

상위 1

#Child 
    .Subchild1 
    .Subchild2 

PARENT2

같은 #의 자식 1 #의 자식 2

처음 처음에는 모든 노드를 접을 수 있습니다. 은

입니다.

상위 1 PARENT2

내가 상위 1을 확장하여 내 페이지가 rediected되고 상위 1가 확대되어야하고 parent2 축소해야 내 senario에 의해로 subchild2 클릭하면 ....

것은 내가 parent2 바이스 반대를 클릭합니다. ..

그래서 모든 포스트 백에서 트리 위치 수준을 유지해야합니다. 이 문제에 대한 해결책은 무엇입니까? 다음 코드

하지만 에러 무효를 Page_Load (객체 송신자있는 EventArgs e)를 보호있어 { 경우 사용

IM (세션 [ "tvExpandNode1를"]! = NULL) { TreeView1.FindNode (Session [ "tvExpandNode1"]. ToString()). Expand(); }}

보호 공극 TreeView1_SelectedNodeChanged (객체 송신자있는 EventArgs E) { (TreeView1.SelectedNode.Expanded == TRUE) { 세션 [ "tvExpandNode1"] = TreeView1.SelectedNode.Parent.Parent 경우. 값; if (strOpenpage == "Report.aspx") { OpenNewWindow (strOpenpage); } else { Response.Redirect (strOpenpage, false); } } }

답변

0

예, 이렇게하려면 표준 ASP.NET 트리 뷰를 사용하여 코드를 작성할 수 있습니다. 일부 컨트롤이 사이트 맵에 바인딩을 지원하고이 컨트롤이 현재 페이지 계층 구조와 관련되어 있으면이 컨트롤이 sitemapdatasource에 바인딩 될 수 있어야합니다. 선택한 노드를 기반으로 자동 확장/축소 기능을 제공한다는 사실을 모르겠습니다. 나무가 사이트 맵을 기반으로한다면 장난감을 가지고 놀 수 있습니다. 그렇지 않으면 프로그래밍 방식으로 처리 할 수 ​​있지만 상자에서 꺼내는 것에 대해 들어 본 적이 없습니다 ...