2012-02-22 2 views
0

内のどの子コンテンツページから呼ばなっている知っていることから、実行を取得している:default.aspxをロードする最初のページであれば例えば、 とマスターページに移動すると、マスターページ内でその子がDefault.aspxであることを知る方法がありますか?どのようにどのようなページマスターページを伝える方法があるかどうか、私は疑問に思ってマスターページ

私がしようとしているのは、クライアントが「Default.aspx」というページに移動し、ツリービューの選択をクリックすると自動的に「ホームページ」が表示されますが、 「ホームページ」を「ホームページ」内に置くと、Default.aspx内で最初に選択したときに一度だけリダイレクトされます。

ありがとうございました。

+0

タイトルは...私は最高のタイトルを知らなかったの助けを得ることの割合が –

+0

感謝を増加させるように、説明的なタイトルを与えることをしようと、多くのユーザーに誤解:) –

答えて

2

マスターページクラスは、あなたがそれを把握するために使用できるURL-操作メソッドを持っているページのプロパティを持っています。しかし、私は、これはそれがマスターページとコンテンツが含まれていることを意味、

+0

多分あなたは私が何のより多くの理解を得ることができ、私の更新のポストをチェックやろうとしている。ご回答いただきありがとうございます。 –

+0

しかし、これは、マスターページがそれを使用するページについて特別なことを「知る」必要があることを意味します。自分のページがマスターページと通信してリンクを有効/無効にするのが良いと思います。 – n8wrl

+0

「ホーム」ページには、ツリービューでの選択に基づいたデータのリストが含まれています。そのため、ホームページにある間にいつでもツリービュー選択を変更することができ、異なるデータを表示するホームページ内でページを更新するだけで済みます。しかし、彼らは最初、彼らは「Welcomeページ」内にあるページを開いたとき、彼らは彼らの最初の選択をするときに、それは「ホームページ」 –

0

のDefault.aspxページで...それを使用しているページについてのマスターページの思いやりを考えるコードのにおいのっぽさを取得します。

は、カスタムマスターページ(マスターページを継承するマスターページ)

public class MyMasterPage : MasterPage { 
//methods, properties, etc 

    public string MyInfo {get; set;} 
    } 

} 

を構築し、コンテンツページでは、これを呼び出すMAI:あなたはコンテンツページとマスターの間で情報を転送する場合は、このような何かをprocedことこのようなプロパティ:

((MyMasterPage)Page.masterPage).MyInfo = "default.aspx" 
1

は、マスターページPage_Loadメソッドでこれを試してみてください:

String ChildPage; 

ChildPage = System.IO.Path.GetFileName(Request.FilePath); 
+0

にリダイレクトされますねえそれはそのための良い1ありがとうと+1です –

関連する問題