如何从其他ASP.NET页面引用公共对象

时间:2009-05-01 03:20:13

标签: asp.net reference

我们如何访问和引用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,这个网站和谷歌时向我推荐一个很好的知识来源会很棒,而且我还有一本书坐在我旁边,找到你的解决方法并不容易:(

2 个答案:

答案 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获得一些基本的虚拟实验室培训。

Microsoft Virtual Labs