2013-04-18 6 views
0

저는 전체를 얻고 설정하는 것에 익숙하지 만, 이것은 매우 간단합니다. 뭔가 설정하지 말고 그냥 this.Var = value을 호출합니까?구성원이 두 번 이상 정의되었습니다.

public LoginView LoginView1 { get; set; } 

void Page_Load(Object sender, EventArgs e) 
{ 
    this.LoginView1 = (LoginView)FindControls.FindControlRecursive(Page, "LoginView1"); 
    RadGrid RadGrid3 = (RadGrid)LoginView1.FindControl("RadGrid3"); 
    RadGrid RadGrid4 = (RadGrid)LoginView1.FindControl("RadGrid4"); 
    UpdatePanel UpdatePanel1 = (UpdatePanel)LoginView1.FindControl("UpdatePanel1"); 
    LoadData(); 
} 

제가 실수로 LoginView1이 두 번 이상 정의되었다고합니다. 원하는 것은 페이지로드시 전역 변수를 설정하는 것입니다.

+0

소스 파일에 다른 LoginView1 선언이 표시되지 않으면 상위 클래스를 확인하십시오. 멤버 이름은 전체 상속 된 범위 내에서 고유해야합니다. – harpo

+1

디자이너를 통해'LoginView'를 추가 했습니까? 그것은 그것을 정의합니다. 'LoginView1'라고 불리는 프로퍼티를 추가하면, 그 에러를 얻게 될 것입니다. – zimdanen

+0

단지 Loginview2 속성 이름을 변경하십시오. –

답변

3

페이지 자체에 표시됩니다. 즉, designer.cs 파일에 있음을 의미합니다. 즉, 얻으려는 로그인보기에 대해 실제로 정의 된 LoginView1을 의미합니다.

다른 이름으로 전화하십시오.

+0

당신이 옳았습니다. 감사! - 10 분 동안은 대답을 받아 들일 수 없습니다. –