컨트롤을 "이동"하는 수락 된 방법이 있습니까?런타임시 ASP.Net 컨트롤을 웹 양식의 다른 위치로 어떻게 이동할 수 있습니까?
고객이 페이지의 여러 위치 중 하나에 마크 업 (일부 시각적 요소 표시)을 배치하려고합니다. 위치는 CSS에 변경 사항을 적용 할 수없는 지점과 다릅니다 (부동 상태 등).
Visible이 "false"로 설정된 여러 지점에 컨트롤을 넣은 다음 특정 페이지에 대해 원하는 위치에 컨트롤을 표시하는 것으로 생각했습니다.
그러나이 컨트롤의 코드는 간단하지 않습니다. 예를 들어 두 개의 템플릿 섹션이 있습니다. 이것을 여러 곳에서 속이는 것은 다루기 힘들 수 있습니다. 또한 같은 이유로 코드 숨김에서이 컨트롤을 엄격하게 사용하고 싶지 않습니다.
그래서 웹 양식의 한 곳에 넣고 싶습니다. 원하는 곳을 기준으로 이동하십시오. 자리 표시자를 다른 지점에 배치하고 한 지점에 컨트롤을 놓은 다음 제거하고 올바른 지점에 추가 할 수 있습니까? 나는 이것이 효과가있을 것이라고 생각한다.
누군가 더 좋은 생각이 있습니까? 이것에 대한 모범 사례가 있습니까?
컨트롤이 표준 ASP.Net 컨트롤의 확장이고 App_Code에 .cs 파일로 존재하는 경우 어떻게합니까? 이 파일을 사용자 정의 컨트롤 (.ascx 파일)에 "포장"해야합니까? – Deane
예, 자리 표시 자 또는 패널에로드 할 수 있습니다. 동일한 diff는 자리 표시자가없는 div 또는 span 태그 만 패널에 표시합니다. – madcolor
표준 ASP.NET 컨트롤을 서브 클래 싱하는 경우 컨트롤을로드하는 대신 컨트롤의 인스턴스를 만든 다음 개체 틀에 추가 할 수 있습니다. 이를 반영하기 위해 위 코드 샘플을 업데이트했습니다. – Mun