다른 ASP.NET 페이지에서 공개 객체를 참조하는 방법
문제
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에서 기본적인 가상 실험실 교육을 받아야하는 것 같습니다.
제휴하지 않습니다 StackOverflow