2009-04-08 5 views
1

여기 내 시나리오이며 어떤 컨트롤을 사용하는 것이 가장 좋을지에 대해 의견을 말하고 싶습니다. C#, ASP.net 2.0을 사용하고 있습니다.내 시나리오에 대한 웹 컨트롤 조언

트리 구조와 유사한 구조를 만들어야합니다. 사용자는 무언가로 시작한 다음 노드를 노드에 추가합니다. 모든 노드는 하나의 구조이기 때문에 사용자는 새로운 노드 유형을 작성하거나 기존 유형의 노드를 사용하는 옵션을 제시해야합니다.

여기서 명백한 선택은 TreeView입니다. 그러나, 나는 몇 가지 우려 사항이 있습니다 : 1) 웹 서버로 되돌아가는 횟수를 최소화하라는 요청을 받았으며 이것이 TreeView에서 어떻게 작동하는지 모르겠습니다.

2) TreeView를 사용하여 끝내면 새로운 노드 유형 (현재는 .ascx (사용자 정의 컨트롤))을 작성하는 것이 까다로울 수 있습니다. 새 창을 열어 노드를 반환해야하므로 ID 및 이름을 노드 유형 생성시 부모 페이지 (TreeView 포함)에 보내고 무의미하게 업데이트합니다.

어떤 권장 사항이 있습니까?

답변

1

당신은 당신이 클라이언트 측에서 트 리뷰를 업데이트 할 수 있습니다, JQuery와의 트 리뷰에

http://docs.jquery.com/Plugins/Treeview/treeview#options

이 방법을보고 싶지, 사용자가 필요에 따라 작업 모두를 얻을 때, 다음 트리 상태를 제출할 수 있습니다.

JQuery와 닷넷 에 대한 http://jquerydotnet.codeplex.com/

+0

내가 그것을 사용하여 서버에 노드를 만들 수 있습니까? 내가 필요한 것은 새로운 유형의 노드 (기존 서버 컨트롤 포함)를 만든 다음 TreeView가 포함 된 페이지에 ID와 이름을 전달한 다음 클라이언트 측에서 TreeView를 업데이트하는 것입니다. – sarsnake

+0

"서버에서 노드 만들기"라고 말하면 정확히 무엇을 의미합니까? 결국 사용자 ID와 노드 상태를 설정할 때만 노드를 전달하는 것에 관심을 가져야합니다. – madcolor

+0

모든 노드는 사용자가 새 노드 유형을 작성하여 데이터베이스에 저장할 수있는 GridView를 사용하여 새 창을 엽니 다. 이 창이 닫히면 노드 유형 ID 및 이름을 TreeView에 전달할 수 있어야합니다. – sarsnake

관련 문제