我们如何访问和引用ASP.NET中不同页面中的类和变量?在2003版本中,它是直接的,只是引用页面的类名称,整个页面变为您的命令,但使用Websites而不是Web应用程序,似乎并非如此。我有一个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,这个网站和谷歌时向我推荐一个很好的知识来源会很棒,而且我还有一本书坐在我旁边,找到你的解决方法并不容易:(
答案 0 :(得分:2)
您需要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
}
}
答案 1 :(得分:-3)
public string GetPath()
{
return mypage.thisUrl;
}
看起来不像是一个班级。也许这首先是你的问题。您似乎应该从Microsoft获得一些基本的虚拟实验室培训。