none
Asp.net2如何做類似FRAME的網頁 RRS feed

  • Question

  • 您好:

    本人剛接觸VS2005不久,有一個問題想要請教,

    本來想要把一個網頁分成2個FRAME,一左、一右

    打算左邊放TreeView,而點選項目時,右邊來顯示網頁

    但是在2.0本人不會弄FRAME,有想過在不分左右情況下

    同一個網頁用TABLE(1X2),左邊格子放TREEVIEW

    右邊的格子放MultiView,而MultiView裡面在放一些View

    可是這樣造成了放太多的VIEW的話,TABLE和MultiView

    變的太大,所以想請問一下,若想要達到左邊放TREEVIEW

    點一個項目,而右邊就出現某個網頁的話,我該如何下手

    謝謝

    lundi 6 mars 2006 18:54

Réponses

  • default.aspx

    <%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="tdcportal._default" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
     <HEAD>
      <TITLE>default.aspx  </TITLE>
      <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
      <meta name="CODE_LANGUAGE" Content="C#">
      <meta name="vs_defaultClientScript" content="JavaScript">
      <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
      <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; }
     -->
      </style>
     </HEAD>
     <frameset rows="50,*" frameborder="NO" border="0" framespacing="0" cols="*">
      <frame src="Banner.aspx" noresize marginwidth="0" marginheight="0" frameborder="NO" id="button">
      <frameset cols="150,*">
       <frame src="Menu.aspx" id="menu" noresize scrolling="auto">
       <frame src="Main.aspx" id="main" noresize  scrolling="auto" marginwidth="10" marginheight="10" name="c_content">
      </frameset>
     </frameset>
    </HTML>

     

    Menu.aspx

    <a href="Main.aspx" target="c_content">Home</a></home>

                                           ^^^^^^^^^^^ 重點就是使用

    target="c_content" <-- 這各式妳發明的 frame  name

     

    mercredi 8 mars 2006 03:12

Toutes les réponses

  • 你可以使用ASP.Net 2.0新功能,Master Page架構解決你的問題.
    lundi 6 mars 2006 23:58
  • 建議您可以考慮 Master Page 如果您要使用 Frame
    大概的語法如下

     

    ASPX 使用 Frame 作法

    </head>
     <frameset rows="64,*">
    <!-- 上 下(左右) 的分 上視窗沒有跑 下左右跑指定的
      <frame name="banner" src="" scrolling="no" noresize>
      <frameset cols="150,*">
       <frame name="contents" src="Contents.aspx">
       <frame name="main" src="body.htm">
      </frameset>
      <noframes>
       <pre id="p2">
    ================================================================
    INSTRUCTIONS FOR COMPLETING THIS BANNER AND CONTENT FRAMESET
    1. Add the URL of your src="" page for the "banner" frame.
    2. Add the URL of your src="" page for the "contents" frame.
    3. Add the URL of your src="" page for the "main" frame.
    4. Add a BASE target="main" element to the HEAD of your
     "contents" page, to set "main" as the default frame  
     where its links will display other pages.
    ================================================================
    </pre>
       <p id="p1">
        This HTML frameset displays multiple Web pages. To view this frameset, use a
        Web browser that supports HTML 4.0 and later.
       </p>
      </noframes>
     </frameset>

    mardi 7 mars 2006 01:46
  • 本人也有想過用Master Page,可是想請問一點

    Master Page有沒有辦法用"直"的,然後放在網頁的左邊?

    如果可以的話,煩請指導小弟,謝謝

    mardi 7 mars 2006 09:11
  • 只要在MasterPage(*.master)用Table來配置版面配置即可.
    另外Master Page還支援巢狀結構方式,只是在VS2005 Designer無法呈現,但可執行.
    不過有解決方式.

     

    mardi 7 mars 2006 09:17
  • 用TABLE的話本人會試看看,只不過您所說的巢狀結構方式

    是什麼意思?可否稍微解釋一下,謝謝

    mardi 7 mars 2006 09:21
  • 之前在 Community 有大大貼過
    http://msdn2.microsoft.com/en-us/library/x2b3ktt7(vs.80).aspx
    您可以參考看看~
    mardi 7 mars 2006 09:53
  • Jum你好

    你給我的這個網頁他的設計就是我想要的模式!

    不知道這樣子的模式在ASP2.0該怎麼做?

    因為小弟我的英文不是說很好,有些看懂,有些不懂

    能否請您方便的話,做一個跟那個網頁一樣的範例給我

    然後把整個程式檔案寄給我,如此的麻煩你

    真不好意思,但是謝謝你

    mardi 7 mars 2006 20:04
  • 如果是要做Frame

    其實不必想得太難

    用個基本的HTML網頁來做就可以了

    大致內容如下

     

    <frameset id="mf" name="mf" cols="120,*">

        <frame id="lf" name="lf" src="lf.aspx">

        <frame id="rf" name="rf" src="rf.aspx">

    </frameset>

    這樣就可以囉

    ^_^a

    mercredi 8 mars 2006 01:01
    Modérateur
  • 巢狀結構方式指得是在MasterPage中再包含MasterPage
    mercredi 8 mars 2006 01:09
  • 阿智 您好:

    關於 Nested ASP.NET Master Pages   ,
    Master Page 中 包 Master Page 我沒有實做過,

    您提到
    「你給我的這個網頁他的設計就是我想要的模式!」

    是指說 他範例程式出現的 Master Page 
    還是 msdn2 網站這種操作模式 是您想要的樣子?

     

    mercredi 8 mars 2006 02:02
  • msdn2 網站這種操作模式 是本人想要的樣子 <-

    他網頁的操作方式就是我所需要的....

    可以的話麻煩您做一個跟那個一樣的樣式給小弟參考

    謝謝

    mercredi 8 mars 2006 02:39
  • 謝謝您的解釋
    mercredi 8 mars 2006 02:40
  • default.aspx

    <%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="tdcportal._default" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
     <HEAD>
      <TITLE>default.aspx  </TITLE>
      <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
      <meta name="CODE_LANGUAGE" Content="C#">
      <meta name="vs_defaultClientScript" content="JavaScript">
      <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
      <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; }
     -->
      </style>
     </HEAD>
     <frameset rows="50,*" frameborder="NO" border="0" framespacing="0" cols="*">
      <frame src="Banner.aspx" noresize marginwidth="0" marginheight="0" frameborder="NO" id="button">
      <frameset cols="150,*">
       <frame src="Menu.aspx" id="menu" noresize scrolling="auto">
       <frame src="Main.aspx" id="main" noresize  scrolling="auto" marginwidth="10" marginheight="10" name="c_content">
      </frameset>
     </frameset>
    </HTML>

     

    Menu.aspx

    <a href="Main.aspx" target="c_content">Home</a></home>

                                           ^^^^^^^^^^^ 重點就是使用

    target="c_content" <-- 這各式妳發明的 frame  name

     

    mercredi 8 mars 2006 03:12
  • DotJum 大你好!

     

       請問在vs2005裡面run時候  Inherits="tdcportal._default"這裡發生error了?

    把tdcportal.刪除掉也無法載入型別 '_default'

    mercredi 17 décembre 2008 13:28