как ссылаться на публичные объекты с других страниц ASP.NET - PullRequest
0 голосов
/ 01 мая 2009

Как мы можем получить доступ и ссылаться на классы и переменные на разных страницах в 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, и у меня также есть книга, сидящая рядом со мной, находящая Обойти это нелегко: (

Ответы [ 2 ]

2 голосов
/ 01 мая 2009

Вам потребуется экземпляр класса mypage или сделать 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 голосов
/ 01 мая 2009
public string GetPath()    
{
     return mypage.thisUrl;   
}

не похоже на класс. Может быть, это ваша проблема в первую очередь. Похоже, вы должны пройти базовое обучение в виртуальных лабораториях у Microsoft.

Виртуальные лаборатории Microsoft

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...