2016-10-25 6 views
0

이 코드는 웹 사용자 컨트롤에 대한 .aspx.cs 파일에서 가져옵니다. 아래 코드는 두 개의 오류를 제공합니다. 첫 번째 {under public under Button2_Click says : "} 예상 됨". 그 다음 코드의 마지막}은 "형식 또는 네임 스페이스 정의 또는 end-of-file 예상"이라고 말합니다. 어떻게이 코드를 더 잘 만들 수 있습니까? 어떻게 실제로 기능을 발휘할 수 있습니까?ASP.NET 웹 사용자 정의 컨트롤의 코드에서 속성을 사용하는 방법

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace Tutorial_Examples_1 
{ 
public partial class UserInfoBoxControl : System.Web.UI.UserControl 
{ 
    public void Page_Load(object sender, EventArgs e) 
    { 

    } 

    public void Button2_Click(object sender, EventArgs e) 
    { 
     private string userName; 
     private int userAge; 
     private string userCountry; 

     public string UserName 
     { 
      get { return userName; } 
      set { userName = value; } 
     } 

     public int UserAge 
     { 
      get { return userAge; } 
      set { userAge = value; } 
     } 

     public string UserCountry 
     { 
      get { return userCountry; } 
      set { userCountry = value; } 
     }    
    } 
} 
} 
+0

이것은 숙제와 매우 흡사합니다 ... 실수/오류가 많기 때문에. – VDWWD

답변

1

메소드 본문의 멤버 변수 및 속성을 중첩합니다. 이것은 C#에서는 허용되지 않습니다. 그것은 그 블록 바깥에서 그리고 클래스 본체 안에서 대신 수행되어야합니다.

+0

그리고 이것은 대답이 아니라 주석이어야합니다. – VDWWD

1
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace Tutorial_Examples_1 
{ 
public partial class UserInfoBoxControl : System.Web.UI.UserControl 
{ 

private string userName; 
private int userAge; 
private string userCountry; 

public string UserName 
{ 
    get { return userName; } 
    set { userName = value; } 
} 

public int UserAge 
{ 
    get { return userAge; } 
    set { userAge = value; } 
} 

public string UserCountry 
{ 
    get { return userCountry; } 
    set { userCountry = value; } 
} 

public void Page_Load(object sender, EventArgs e) 
{ 

} 

public void Button2_Click(object sender, EventArgs e) 
{ 

} 

}//class 


}//namespace 

더 나은 방법이 도움이

public class UserInfo 
{ 
private string userName; 
private int userAge; 
private string userCountry; 

public string UserName 
{ 
    get { return userName; } 
    set { userName = value; } 
} 

public int UserAge 
{ 
    get { return userAge; } 
    set { userAge = value; } 
} 

public string UserCountry 
{ 
    get { return userCountry; } 
    set { userCountry = value; } 
} 

} 


public partial class UserInfoBoxControl : System.Web.UI.UserControl 
{ 

    public void Page_Load(object sender, EventArgs e) 
    { 

    } 

    public void Button2_Click(object sender, EventArgs e) 
    { 
     UserInfo user = new UserInfo(); 
    //Do you stuff with user object 
    } 
} 

희망처럼 사용자에 대한 별도의 클래스를 만드는 것입니다!