como fazer referência a objetos públicos de outras páginas ASP.NET
Pergunta
Como podemos acessar e aulas de referência e variáveis ??em diferentes páginas ASP.NET? Na versão de 2003, foi simples, basta fazer referência ao nome da classe da página e a página inteira torna-se sob o seu comando, mas com sites em vez de aplicações Web, que não parece ser o caso. Eu tenho uma pasta App_Code, com uma classe que tem a seguinte seqüência de caracteres definido:
public string GetPath()
{
return mypage.thisUrl;
}
e outra página que se parece com isso:
public partial class mypage : System.Web.UI.Page
{
public string thisUrl
{
get { return "/newfolder/mypage.aspx"; }
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
mas, obviamente, ele não funciona ... Seria ótimo se alguém pode me referir a uma boa fonte de conhecimento como eu tentei MSDN, neste site, e Google, e eu também tenho um livro sentado ao meu lado, encontrar o seu caminho em torno não é fácil: (
Solução
Você precisaria de uma instância da classe mypage ou fazer thisUrl estático.
Não é uma boa idéia para fazer páginas dependentes uns dos outros assim 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
}
}
Outras dicas
public string GetPath()
{
return mypage.thisUrl;
}
não se parece com uma classe. Talvez que é o seu problema em primeiro lugar. Parece que você deve obter alguns laboratórios virtuais de formação básica da Microsoft.