2013-09-26 4 views
0

ASP.NET (웹) TreeView 컨트롤에 이미지를 표시하려고합니다. 기본적으로 DB에는 1, 2 및/또는 3 개의 체크 표시가 있으며 확인 된 모든 항목은 해당 노드 옆에 적절한 이미지를 표시해야합니다. 이 모든 것을 제외하고는 포스트 백이 있습니다. 이 [http://www.codeproject.com/Articles/14031/Displaying-Multiple-Images-In-The-ASP-NET-TreeView]를 사용했는데 제대로 작동합니다. 단, 다시 게시가 발생하는 경우는 예외입니다. + 기호 이외에도 onselectednodechanged 메서드를 사용합니다. 이로 인해 포스트 백이 발생합니다 (다른 페이지에서 동시에 발생하는 것과 같습니다). 그러나 포스트 백이 이미지를 표시하고 사라져야한다는 사실을 잊어 버립니다.ASP.NET TreeView 이미지 표시

트리를 렌더링 할 때 이미지가 뷰 포인트에 저장되지 않는다고 가정 할 수 있지만 올바른 지점으로 열리지 만 이미지는 무시합니다.

이미지를 트리보기로 표시하는 더 좋은 방법이 있습니까? 또는 이미지를 기억하도록 뷰 상태를 알려주는 간단한 방법

------------------ 추가 정보 ------------- -

포스트 백 동안 노드/하위 노드가 어떻게되는지 지켜 보았습니다. 기본 유형으로 복귀합니다. 그들을 만들면 TreeNode에서 상속 된 ImageTreeViewNode가 만들어집니다. 포스트 백 이후 노드는 모두 ImageTreeViewNode가 아닌 TreeNode입니다. 추가 정보를 되 돌리는 것을 막을 수있는 방법이 있습니까?

답변

0

TreeView 클래스와 새로운 'ImageTreeView'클래스를 확장하여이 문제를 해결했습니다.

나는 새로운 ImageTreeNode 클래스 (확장의 TreeNode 클래스)이 좋은 또는 나쁜 솔루션의 경우

소송을 제기 할 수 없음을 사용하는 createNode 방법을 변경했지만 작동하는 솔기.