2011-08-03 2 views
0

asp.net 4, .net 4 및 masterpages를 사용하고 있습니다. 내 아이 페이지에 다음 코드를 추가했습니다.init 메서드를 사용한 후 masterpage 디자인 타임보기가 깨졌습니다.

Private Sub FoodChain_Init(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Init 

    MyBase.OnInit(e) 

    PopulateDropdowns() 
    HideQuestionDiv() 
    HideDropdowns() 

End Sub 

내 앱을 실행했습니다. 응용 프로그램이 잘 실행되지만 디자인보기로 돌아 가면 "개체 참조가 인스턴스로 설정되지 않았습니다."라는 오류가 표시됩니다. 이는 디자인 타임보기 및 주요 장소 소유자를 참조하는 동안에 만 가능합니다.

이 버그는 무엇입니까? 아니면 누락 되었습니까? 말했듯이 응용 프로그램이 잘 실행되고 런타임 중에 문제가 발생했습니다.

답변

1

모든 데이터 바인딩을 다음과 같이 설정해보십시오. (미안 C# 코드에 대해). 나는 VB에서 Me.DesignMode라고 생각한다.

if (!this.DesignMode) 
{ 

PopulateDropdowns();
HideQuestionDiv();
HideDropdowns(); 이 중첩 된 사용자 정의 컨트롤하지만 가치 시도에 대해 올바르게 작동하는지

} 

는 잘 모르겠어요. 이것은 생성자 내에서는 작동하지 않으며 다른 이벤트에서만 작동합니다.

MSDN here.

+0

그게 효과가있다, 나는 또한 당신이 다시 작성해야하고 그 솔루션을 종료해야한다고 덧붙이고 싶다. :) – deanvmc

관련 문제