2009-05-01 2 views
0

ASP.NET의 다른 페이지에서 클래스와 변수를 액세스하고 참조 할 수있는 방법은 무엇입니까? 2003 년 버전에서는 직설적이었고 페이지의 클래스 이름을 참조하기 만하면 전체 페이지가 사용자의 명령이되지만 웹 응용 프로그램 대신 웹 사이트가 사용되는 경우는 없습니다.다른 ASP.NET 페이지에서 공용 개체를 참조하는 방법

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) 
    { 

    } 
} 

하지만 분명히이 나던 일 ... 그것은 좋은 것을 나는 정의 다음 문자열을 가진 클래스와 더불어, App_Code 폴더를 내가 MSDN,이 사이트와 구글 시도로 누군가가 지식의 좋은 소스에 저를 참조 할 수 있습니다, 나는 또한 책, 내 옆에 앉아 주위에 당신의 방법을 찾는 경우 쉽지 않다 :(

+0

같은 서로 페이지 의존하게, thisurl는 정적 할 것입니다. –

답변

2

당신은 마이 페이지 클래스의 인스턴스를 필요로하거나 thisUrl 정적 만들 것입니다.

안 좋은 생각

일에 그것에 대해 그 이럴

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 
    } 
} 
+0

오, 내가 그들을 믿을만한 뜻, 경로와 같은 페이지 특정 세부 사항을 저장하는 방법, 그것은 돈을하여 유지 보수 시간을 줄일 – Ayyash

+0

내가 볼 수없는 클래스의 인스턴스를 어떻게 만듭니 까? – Ayyash

+1

다른 네임 스페이스에 포함되어있을 수 있으므로 네임 스페이스를 가져옵니다. 나는 이러한 문제를 쉽게 풀 수 있도록 Resharper의 복사본을 얻는 것이 좋습니다. –

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

가하는 보지 마라. 수업처럼. 어쩌면 그것은 처음부터 당신 문제입니다. Microsoft에서 기본적인 가상 랩을 습득해야합니다.

Microsoft Virtual Labs

+0

질문을 고정 – Ayyash

관련 문제