2

작성한 ASP.NET 사용자 지정 서버 컨트롤이 있습니다. 이 컨트롤은 CompositeControl에서 상속되며 수명 동안 표시 할 수있는보기가 다릅니다. 가장 좋은 비유는 하나의 컨트롤이 사용자가 선택한 탭에 따라 많은 사용자 선택 가능보기를 가지는 Tab 컨트롤과 유사합니다. 누군가가 묻기 전에, 아니, 내 것이 Tab 컨트롤이 아니라, 모두가 잘 알고 있어야하는 비유입니다.ASP.NET 사용자 지정 서버 컨트롤이 디자이너에서 새로 고쳐지지 않습니다.

어쨌든 Visual Studio 2010 디자이너에서보기를 선택하고 싶습니다. 이렇게하려면 작업이있는 CompositeControlDesigner을 만들었습니다 (보기를 선택하는 데는 하나의 콤보 상자 만 사용). 이 모든 것은 잘 작동하며 디버거의 코드를 단계별로 실행하여 기본 컨트롤에 CreateChildControls을 포함하여 모든 것이 예상대로 실행되었음을 확인했지만 Visual Studio는 화면을 새로 고치지 않습니다. 컨트롤에서 태그가 추가/제거/수정 된 경우에만 디자이너를 새로 고침하는 것으로 나타납니다 (이 경우 디자이너 전용 기능이므로이 경우 발생하지 않음)

누구나 강제로 수행하는 방법에 대한 단서가 있습니까? 디자이너가 새로 고침?

+0

이 자습서를 살펴 보셨습니까? : http://msdn.microsoft.com/en-us/library/12yydcke.aspx –

+0

@James, 예, 있습니다. 이 자습서에서는 _object_ 디자이너를 사용하지만 컨트롤에 대해 고정적으로 설정합니다 (이 경우 크기 조정을 허용하지 않음). 뭔가 역동적 인 것이 필요해. 다음 자습서 (http://msdn.microsoft.com/en-us/library/sey0f414)는 디자이너에게 시각적 요소를 제공하는 코드를 기반으로합니다. 그러나이 예제는 컨트롤의 속성을 조작합니다 (따라서 작품) 그리고 내 디자이너의 무언가를 조작하려고합니다. 그래도 고마워. – Jim

답변

1

this article, 특히 디자이너 작업 섹션을 살펴보십시오.

+0

가 흥미로 보입니다. 내가 필요한 것을 수행하는지 더 자세히보아야 할 것입니다. 감사. – Jim

+0

이것은 더 많은 도움이되었습니다. 내 컨트롤 상태가 변경되면 base.UpdateDesignTimeHtml()에 대한 호출이 누락되었습니다. – Jim

+0

굉장! 다행스럽게 생각 했어. –

관련 문제