我的网页分两列,左边是菜单,右边是一个框架:
<frame src="Right.aspx" name="RightFrame" scrolling="no"  resize="no"   border=0>
怎么让网页在第一次打开时显示固定的内容?或者是改变frame 的 src?
请问在后台的cs文件是怎么实现的?

解决方案 »

  1.   

    <FRAMESET >
          <FRAME src="Right.aspx"></FRAME>
          <FRAME src="首次显示的页面"></FRAME>
        </FRAMESET>
      

  2.   

    <frame src="Right.aspx" name="RightFrame" scrolling="no"  resize="no"   border=0>
    Right.aspx.cs
    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!Page.IsPostBack)
    {
      //第一次显示的内容也可以在这里面控制}
    }
      

  3.   

    用Attributes的ADD和REMOVE方法实现
      

  4.   

    看看!我们需要这样的服务!!!
    100MB asp和 asp.net空间 50/1年
    我看到了一个网站 100MB asp和 asp.net空间 现在促销,
    同学们可以做一个简单的个人网站用来找工作 ,
     支持 asp.net 一年才50元!不要错过哦!!!
    速度非常快,一般公司企业 足够用了!
    http://www.hi876.com 
    希望能对大家有帮助
      

  5.   

    就是说第一次打开网页,右边的框架显示一个整体的介绍,如果点击了左边的菜单(不是框架,只是一列)后就根据菜单项的内容传递参数给右边的框架页,右边的框架页根据传递的参数显示指定的内容(这一部分我已解决),我的问题是第一次打开时还没有点击左边的菜单,右边的frame显示一些总体介绍的内容,以前在asp直接在页面中嵌入代码判断后控制显示哪一部分的HTML达到这种效果,到了asp.net不知是怎样做到的?
      

  6.   

    <frame src="<% WriteUrl(); %>" name="RightFrame" scrolling="no"  resize="no"   border=0>
    Right.aspx.cs
    public void WriteUrl()
    {
    if(Page.Request["参数"]==null)
    {
    Page.Response.write("第一次要显示的页面");
    }
    }
    else
    {
    //根据参数要显示的页面。
    }
      

  7.   

    做了个简单的,,,你看看是不是你要的修改其中的 else{document.frameRight.location="center.htm"} 中的center.htm为你想要的首次显示的页面就好了其中左边导航的连接 target 要设置成右边框架的名称,在本例中为 frameRight<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <table width="100%"  border="1" cellspacing="0" cellpadding="0">
      <tr align="center">
        <td height="59" colspan="2">顶部导航</td>
      </tr>
      <tr>
        <td width="23%" height="264"><table width="100%" height="171"  border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td align="center"><a href="test1.htm" target="frameRight">导航</a></td>
          </tr>
          <tr>
            <td align="center"><a href="test1.htm" target="frameRight">导航</a></td>
          </tr>
          <tr>
            <td align="center"><a href="test1.htm" target="frameRight">导航</a></td>
          </tr>
          <tr>
            <td align="center"><a href="test1.htm" target="frameRight">导航</a></td>
          </tr>
          <tr>
            <td align="center"><a href="test1.htm" target="frameRight">导航</a></td>
          </tr>
          <tr>
            <td align="center"><a href="test1.htm" target="frameRight">导航</a></td>
          </tr>
        </table></td>
        <td width="77%" valign="top">
    <iframe name="frameRight" src="" frameborder="0" width="100%" height="100%" scrolling="no"></iframe>
    <script language="Javascript" type="text/Javascript">
    var pairs=document.location.search.substring(1);
    if (pairs!=""){document.frameRight.location=pairs;}
    else{document.frameRight.location="center.htm"}
    </script> </td>
      </tr>
    </table>
    </body>
    </html>
      

  8.   

    设’定值‘!或者在(!IspostBack)以外控制
      

  9.   

    查了以前的帖子,这种最好: 回复人: jeffidea(程序诗人) ( ) 信誉:100  2004-12-14 14:24:07  得分: 20  
     
     
       
    在aspx的<form></form>之间加入如下代码:
    <IFRAME id="ifrm" height="100%" width="100%" frameBorder="no" scrolling="no" runat="server">
    </IFRAME>在cs的声明部分加入iframe的声明:
    protected System.Web.UI.HtmlControls.HtmlGenericControl ifrm;在Page_Load中加入:
    ifrm.Attributes["src"]="http://www.google.com";保证好用!