DOBON.NET DOBON.NETプログラミング掲示板過去ログ

framesetについて

  • 題名: framesetについて
  • 著者: RORI
  • 日時: 2007/04/20 13:43:02
  • ID: 19574
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[C#]
分類:[ASP.NET]

現在framesetを使い、
<frameset cols="185,*">
<frame name="LEFT" src="menu.aspx">
<frame name="MAIN" src="main.aspx">
</frameset>
としてフレームわけをしているのですが、

"メイン画面(MAIN)"側で画面遷移した時に、どのページを開いているかを
"メニュー(LEFT)"側で取得しと思っております。

JavaScriptあたりで"メイン画面(MAIN)"のURL(もしくは画面ID)を
"メニュー(LEFT)"へ渡すことはできませんでしょうか?

初歩的な質問で申し訳ないのですが、
何卒よろしくお願いいたします。
2007/04/24(Tue) 14:45:06 編集(投稿者)

お世話になります。

■No19574に返信(RORIさんの記事)
> JavaScriptあたりで"メイン画面(MAIN)"のURL(もしくは画面ID)を
> "メニュー(LEFT)"へ渡すことはできませんでしょうか?
JavaScript でやるなら、こういうところとかが参考になると思います。
http://chaichan.web.infoseek.co.jp/qa4500/qa4754.htm

サーバー側でやるなら、
MAIN のほうで Button か何かでポストバックが発生したときに
画面遷移先の URL 等の情報をセッションなどに取っておいて、
LEFT の方を ClientScriptManager あたりを使って
JavaScript を吐き出して、LEFT のみリロードさせる。

LEFT のほうは Page_Load でセッション上の値を見て
現在 MAIN が表示させている画面の情報を取得し、自身に描画。

セッションをクリアするタイミングは仕様によって多少考えなければなりませんが。。。
なおこ(・∀・)さん

返信ありがとうございます。

現在、JavaScriptで「parent.LEFT.document.forms["menu1"].submit();」で
ロードをかけLEFTのほうは Page_Load でセッション上の値を見て
処理いたしました。

■No19598に返信(なおこ(・∀・)さんの記事)
>
> セッションをクリアするタイミングは仕様によって多少考えなければなりませんが。。。

そうですね。。。
クリアするタイミングを長々考えてしまいました。

ともあれ、ありがとうございます。
解決済み!
  • 題名: 【報告】この投稿はマルチポストです
  • 著者: (報告)
  • 日時: 2007/04/25 12:06:28
  • ID: 19617
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
この投稿はマルチポストです。

●マルチポストされている場所
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=38018&forum=7

----------
この掲示板ではマルチポストが禁止されています。詳しくは、「書き込みのマナーについて」をお読みください。

●書き込みのマナーについて
http://dobon.net/vb/bbs/index.html

DOBON.NET | プログラミング道 | プログラミング掲示板