문제

ASP.NET의 다른 페이지에서 클래스와 변수에 어떻게 액세스하고 참조 할 수 있습니까? 2003 년 버전에서는 간단했고 페이지의 클래스 이름을 참조하면 전체 페이지가 명령에 맞게되지만 웹 애플리케이션 대신 웹 응용 프로그램이 있으면 그렇지 않은 것 같습니다. 다음 문자열이 정의 된 클래스가있는 app_code 폴더가 있습니다.

public string GetPath()
    {
         return mypage.thisUrl;
      }

그리고 다음과 같은 다른 페이지 :

public partial class mypage : System.Web.UI.Page
{
    public string thisUrl
    {
        get { return "/newfolder/mypage.aspx"; }
    }

    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

그러나 분명히 작동하지 않습니다 ... 누군가 MSDN,이 사이트 및 Google을 시도했을 때 누군가가 저를 좋은 지식의 원천을 언급 할 수 있다면 좋을 것입니다. 또한 내 옆에 앉아있는 책이 있습니다. 쉬운 일이 아닙니다 :(

도움이 되었습니까?

해결책

MyPage 클래스의 인스턴스가 필요하거나 Thisurl을 정적으로 만들어야합니다.

그 imho와 같이 서로에 의존하는 페이지를 만드는 것이 좋지 않습니다.

public partial class mypage : System.Web.UI.Page
{
    public static string thisUrl
    {
        get { return "/newfolder/mypage.aspx"; }
    }
}

public partial class mypage : System.Web.UI.Page 
{
   ... Page_Load() {
        mypage.thisUrl

        or

        new mypage().thisUrl
   }
}

다른 팁

public string GetPath()    
{
     return mypage.thisUrl;   
}

수업처럼 보이지 않습니다. 아마도 그것은 처음에 당신의 문제 일 것입니다. Microsoft에서 기본적인 가상 실험실 교육을 받아야하는 것 같습니다.

Microsoft Virtual Labs

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top