• ベストアンサー

ASP.NET マスターページで現在開かれている

お世話になります。 マスターページにナビゲーションメニューを配置しております。 マスターページはいろいろな子供であるWEBフォームにくっついてますが、 ナビゲーションメニューを押された場合に、NavigationMenu_MenuItemClick にて制御を行っております。 そこで、メニューを押された時に、どの子供のWEBフォームが開かれている状態かを知る方法はないでしょうか? ASPX名がわかるだけでいいのですが、何卒よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • WebSurfer
  • ベストアンサー率55% (33/59)
回答No.1

HttpRequest のプロパティを調べましょう。

kyokotan12
質問者

お礼

WebSurfer さん 大変お世話になります。 HttpRequest プロパティから Me.Page.Request.Url.ToString まで辿りつけました。 大変勉強になりました。 ありがとうございました。

関連するQ&A

  • ASP.Net マスターページにログインロール名

    大変お世話になっております。 マスターページに LoginView を配置しております。 これを実際に表示させると、ユーザー名のみが表示されており、 このユーザーの最上級のロール名を表示したいと思っているのですが、 マスターページ以外の、通常ページでは、以下のプログラムが使用できるので どのロールが最上級かわかるのですが、マスターページだとこのプログラムが使用できないのです。     If User.IsInRole("Admins") Then         'この場合は管理者 を指定ラベルに表示     ElseIf User.IsInRole("User") Then         'この場合は一般ユーザー を指定ラベルに表示     End If マスターページではどのようにして、これら所属最上ロール名を記載すればよろしいでしょうか? LoginView のプロパティ、イベントなど を交えお教えいただけますと大変助かります。 よろしくお願いいたします。

  • asp.netのマスターページのようなことってできますか?

    asp.netのマスターページのようなことってできますか? このたびプライベートの写真や動画を見せるHPをレンタルサーバ(FC2)でhtmlのみで作成を考えております。 仕事ではASP.NETを使用しマスターページでヘッダ部やフッダ部をつくり、コンテンツ部とはページと切り分けて作成していました。 これでメニューを何度も作成せず楽に作成することができました。 しかし今回htmlで作成するとなるとあれ?全ページにメニューを記述しなくてはならないのかな?って思いました。 確か私はasp.netを知る前はフレームページでヘッダ部やフッダ部を切り分けて作っていたような気がします。 そこで質問です。フレームページ以外でコンテンツ部を切り分ける方法ってありますか?

    • ベストアンサー
    • HTML
  • InDesign マスターページ

    マスターページにテキストを配置し、ページにてテキストの内容を入力後、フォントやテキスト位置を変更したい場合、マスターページから一括で変更できない様なのですが、各ページでの編集となるのでしょうか。お教え頂けますでしょうか。

  • マスターページの値の渡し方について。

    すごく初歩的な質問かもしれませんが、教えてください。 Visual Web Developer 2008を使用しています。 言語はVBです。 マスターページ:masterpage.master データ表示ページ:datalist.aspx(マスターページはmasterpage.master) マスターページにツリービューがあり、それをクリックすると、データベース内を検索し、該当するものをリストとして表示するのがデータ表示ページになります。 その際の処理として、どのノードがクリックされたかの情報をクエリ文字列にてデータ表示ページに送っていましたが、そうするとポストバックが起きずに、展開されたノードは初期の状態に戻ってしまいます。 抽出したデータを表示させつつも、ツリービューは選択された状態を維持させたいのです。 そこで、いろいろ考えてみたのですが、 1:マスターページに隠しテキストボックスを置き、その中に格納された値を、データ表示ページからFindControlで取得する 2:グローバル変数を使う   ただ、グローバル変数が使えるのか、また使用方法等はまだ調べていません。 3:Friend Sharedを使う   これはグローバル変数とは違うものなんですかね・・・?    いろいろ調べてみたのですが、グローバル変数は宣言する場所がどこなのかわからないという、自分でも情けない状態です。 Friend Sharedの使用方法も微妙です・・・。 隠しテキストボックスを作るやり方は簡単にテストしたらできましたが、極力変数として値を渡す方法でやりたいと思っているので、最終手段にしようと思っています。 目的はノード展開状態の維持なのですが、マスターページからデータ表示ページに値を渡すという流れはそのままでいきたいと思っています。 ポストバック時はノードの展開状態が維持されるとどこかに書いてあったので、ポストバックさせつつ値を渡すのがいいのでは、と思っています。 ご存知の方がいましたら、ヒントでもなんでもいいので教えてください。 足りない情報等は補足いたします。 よろしくお願いします。

  • マスターページからコンテンツページのメソッドを実行したい

    お世話になります。 マスターページからコンテンツページのメソッドを実行したいです。 よろしくおねがいします。 ********************************** マスタページ:Site1 ********************************** [Site1.Master] <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="Site1" %> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> [Site1.Master.cs] public partial class Site1 : System.Web.UI.MasterPage { ここで、コンテンツページのメソッドを実行 } ********************************** コンテンツページ:WebForm1 ********************************** [WebForm1.aspx] <%@ Page Language="C#" MasterPageFile="Site1.Master" Codebehind="WebForm1.aspx.cs" Inherits="WebForm1" %> <asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder1"> </asp:Content> [WebForm1.aspx.cs] public partial class WebForm1 : System.Web.UI.Page {  protected void Page_Load(object sender, EventArgs e)  {  }  //このメソッドをマスターページで実行したい  public string メソッド()  {   return "XXXXXXX";  } }

  • 【ASP.NET】マスターページに配置されたボタンのイベントを拾いたい

    ※こちらの派生です。 http://oshiete1.goo.ne.jp/qa5222698.html マスターページに配置したボタンのクリックイベントを コンテンツページ(?マスターページを使用するページ)で 拾うことは可能でしょうか? もしくは、マスターページに配置したボタンのクリックイベントの処理を コンテンツページで実装することは可能でしょうか? ボタンの配置は同じだけれど、メソッドの中の処理は コンテンツページ毎に分けたいのです。 例えばマスターページ「hoge」とコンテンツページ「moge」があったとすると 以下のような感じです…。 --------------------------------------------------------------------------- ============== hoge.Master ============== <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="hoge.master.cs" Inherits="xxx.hoge" %> <asp:Content ID="Content3" ContentPlaceHolderID="FooterContentPlaceHolder" runat="server"> <asp:Button ID="btn" runat="server" Text="ぼたん" onclick="btn_Click" /> </asp:Content> ============== hoge.Master.cs ============== protected void btn_Click(object sender, EventArgs e) { // ここではなく } ============== moge.aspx ============== <%@ Page Language="C#" MasterPageFile="~/hoge.Master" AutoEventWireup="true" CodeBehind="moge.aspx.cs" Inherits="xxx.moge" Title="もげ" %> ============== moge.aspx.cs ============== protected void btn_Click(object sender, EventArgs e) { // ここにボタンが押された際の処理を実装したい } --------------------------------------------------------------------------- よろしくお願い致します。

  • ASP.NETで、マスタページを使ったWebアプリケーション開発を行っ

    ASP.NETで、マスタページを使ったWebアプリケーション開発を行っています。いわゆる入れ子で多層構造になっており、各階層にプロパティやメソッドが分散しています。 子ページから一つ上のマスタページにアクセスする方法は分かっているのですが、2つ以上離れた階層にアクセスするにはどうすればよいのでしょうか? MasterPage.Masterプロパティでは、一つ上のマスタページにしかアクセスできません。 呼び出し元の階層から上位階層の各マスタページに次のようなメソッドを準備し、順繰りに上位のメソッドをたどるようにしてやれば、呼び出せる事は確認しましたが、もっとスマートなやり方は無いでしょうか? public void MyMethod(){ Master.MyMethod(); //一つ上のマスタページのMethod()を呼ぶ }

  • wordpressで特定のページのみメニュー表示したい

    wordpressでホームページを制作しております。 作成したページをメニューに表示/非表示を切り替えたいと思っています。 「会社概要」「問い合わせ」などのページは、ナビゲーションメニューとして全ページに設置したいのですが、表示したくないページもあります。 制御する方法があれば教えてください。

  • InDesign CS2 マスターページが上書きされて困っています…。

    InDesignを使った事がないのですが、仕事で「とりあえず大雑把な枠組み作って、テキストを流し込んでください」と言われ、四苦八苦いたしております。(初心者向けの入門書を1~2冊、ざっと見たくらいでの作業です…) 恐れ入りますが、下記のトラブルの対処方法をご存じの方、教えていただけないでしょうか。 環境:Windows2000/InDesign CS2 状況: マスターページAを作成後、Aマスターを元に、Bマスター・Cマスター・Dマスターを作成しました。 【Aマスター】 レイアウトグリッドを左右のページ1箇所設置。テキストは連結しています。 左右それぞれのページにノンブル・柱がある状態。 【B~Dマスター】 Aマスターを元マスターにし、柱の文字を変更しました。 この状態で、次の通り、作業をいたしました。 1)Bマスターを設定したものを60P挿入、「配置」でテキストを読み込み。「+」マークをクリックして、Shiftを押しながら次のページのレイアウトグリッドをクリックし、流し込みました。 2)Cマスターを設定したものを50P挿入後、1)と同じ事をしました。 ところが、この1・2を行った後、Dマスターを設定したページを2P挿入し、「配置」でテキストを流し込むと、何故かAマスターのレイアウトグリッドにそのテキストが流し込まれてしまうのです。 B・Cマスターを設定して、流し込んだ時はそういう事がなかったのですが、何故かDマスターのことをやろうとしたら、そうなってしまいました。 オーバーライドというものが問題なのかと思い、探してみたのですが、どうしても解決方法が見つからず、困っております。 お分かりの方、どうか回答、よろしくお願いいたします。 ※出来るかぎり、状況を書いてみましたが、もし足りない場合は補足いたします。

  • マスターページでのJavaScrioptファイル

    マスターページとコンテンツページ(aspxファイル)のディレクトリ階層が異なる場合、マスターページにJavaScriptファイルの指定を行うと、生成された画面のソースを見ると、マスターページからの相対パスになっており、JavaScriptのメソッドを実行できません。 どうすれば、コンテンツページからのパスで生成されるようにできますか? ■階層 root ┗Script ___Script.js ┗マスターページ ___マスターページ.master ┗コンテンツルート _┗aspxファイル ______コンテンツ.aspx ■マスターページ <head id="Head1" runat="server"> <script type="text/javascript" src="~/Script/Script.js" charset="Shift_JIS"></script> </head> ■生成されたhtml <head id="Head1" runat="server"> <script type="text/javascript" src="../Script/Script.js" charset="Shift_JIS"></script> </head> 希望しているコード <script type="text/javascript" src="../../Script/Script.js" charset="Shift_JIS"></script>

専門家に質問してみよう