2009-05-01 13 views
0

ASP.NETの異なるページでクラスと変数にアクセスして参照するにはどうすればよいですか?バージョン2003では、まっすぐで、ページのクラス名を参照するだけで、ページ全体があなたのコマンドになりましたが、Webアプリケーションの代わりにWebサイトが使用されていました。他のASP.NETページからパブリックオブジェクトを参照する方法

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) 
    { 

    } 
} 

が、明らかにそれはdoesntの仕事...それは素晴らしいことだと私は定義された次の文字列を持つクラスで、App_Codeフォルダーを持っています私はMSDN、このサイトとGoogleを試みたとして、誰かが知識の良い情報源に私を参照することができ、私はまた私の隣に座って本を持っている場合は、周りのあなたの方法を見つけることは容易ではありません:(

+0

その私見のような相互依存のページを作るために

ない良いアイデア、thisurlは静的でなければならないであろう。 –

答えて

2

あなたはマイページクラスのインスタンスが必要か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

ああ、私はそれらを信頼できるものにすることを意味しません。パスのようなページ固有の詳細を保存する方法、メンテナンス時間をトン単位で減らす – Ayyash

+0

私は見ることができないクラスのインスタンスを作るには? – Ayyash

+1

名前空間が異なる可能性がありますので、名前空間をインポートしてください。私は非常にこれらのような問題を緩和するために自分自身Resharperのコピーを得ることをお勧めします。 –

-3
public string GetPath()  
{ 
    return mypage.thisUrl; 
} 

ん見ていませんクラスのように。たぶんそれは最初のところあなたの問題です。 Microsoftから基本的な仮想ラボのトレーニングを受ける必要があるようです。

Microsoft Virtual Labs

+0

私は問題を解決しました – Ayyash

関連する問題