2013-01-03 4 views
1

저는 ASP.NET 프로그래밍을 처음 접했습니다. 이제는 내 웹 페이지에 여러 웹 사용자 컨트롤을 추가하려고합니다. 데이터베이스에있는 데이터를 트리보기로 선택하면 확인란이 달라집니다.웹 사용자 컨트롤을 동적으로 추가하십시오.

iframe을 사용하려고 생각했습니다. 하나는 트리보기 용이고 다른 하나는 컨트롤 용입니다. 그러나 이것은 상당히 복잡한 것처럼 보입니다. 이 작업을 수행하는 더 쉬운 방법이 있습니까?

트리보기는 항상 페이지에 남아 있어야하며 웹 사용자 컨트롤은 페이지의 스크롤 가능 부분에서 나타나거나 사라져야합니다. 이 문제를 해결하기 위해 좋은 방법이 무엇인지 말해 줄 수 있습니까?

+0

여기에 몇 가지 다른 컨트롤이 있습니까? – Paddy

+0

글쎄, 그것은 데이터베이스에있는 데이터 세트의 수에 달려 있습니다. 현재 약 10 개의 컨트롤이 가능합니다. – Bautzi89

답변

1

iframe을 사용하면 가장 쉽게 대화 할 수 있습니다 (서로 통신 할 수없는 두 개의 서로 다른 서버 쪽 페이지가 있음).

제어 대상 컨트롤의 수가 많지 않으면 페이지의 패널에 모든 컨트롤이 있고 모든 컨트롤이 보이지 않고 트리 뷰와이 패널이 페이지의 모든 부분에있는 것이 좋습니다. 업데이트 패널

부분적으로 다시 게시 할 때 treeview 확인시 적절한 웹 사용자 컨트롤을 표시하거나 숨 깁니다.

위에서 언급 한 것처럼 동적으로 컨트롤을 추가하는 것은 모든 포스트 백에 다시 추가해야하고 상태 문제가 발생하므로 문제가됩니다.

+0

빠른 대답에 감사드립니다. 이것은 내가 지금 찾고있는 것으로 보인다. – Bautzi89

1

페이지에 추가 된 동적 컨트롤을 모든 포스트 백마다 페이지에 다시 추가해야합니다. 나는 이것을 위해 iframe을 사용하지 않을 것이다. 대신 부동 div의 왼쪽에 트리보기를 표시하고 오른쪽 내용에 부동 div를 사용할 수 있습니다. 올바른 내용이 항상 확인란 인 경우 ListView, Repeater 또는 컨트롤 트리를 만드는 다른 데이터 바인딩 된 컨트롤을 사용합니다. UI가 일관성있는 한 이러한 컨트롤로 작업하는 것이 훨씬 쉽습니다. 그렇지 않다면, 당신은 동적으로 오른쪽을 만들 수 있습니다. 앞으로의 모든 포스트 백에서 페이지의 확인란을 읽어야합니다.