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

有帮助吗?

解决方案

您需要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虚拟实验室

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top