Main.aspx页面
<frameset rows="*" cols="*" id="mainFrame">
<frameset rows="43,*" cols="*" framespacing="0" frameborder="no" border="0">
  <frame src="Top.aspx" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" />
  <frameset rows="*" cols="194,*" framespacing="0" frameborder="no" class="lianbian" id="xiaFrame">
    <frame src="Left.aspx" name="leftFrom" scrolling="No" noresize="noresize" id="leftFrom" />
    <frame src="TeaIndex.aspx" name="ContentFr" scrolling="yes" noresize="noresize" id="ContentFr" />
  </frameset>
</frameset>
</frameset>怎么样在Main页面指定 “ContentFr”的src或者是怎么样可以在其他页面重新指定ContentFr”的src

解决方案 »

  1.   

    window.top.frames["ContentFr"].src='xxx.aspx';
      

  2.   

     http://blog.sina.com.cn/s/blog_546207e20100mueq.html
      

  3.   

    window.parent.frames[i].location = xxx;
      

  4.   


    Main.aspx页面
    <head runat="server">
        <title></title>
        <script type="text/javascript">
            function LoadIndexSrc(Orginid) {
                window.top.frames['ContentFr'].sec = "Teachers/ExamControl/ControlStuList.aspx?OrginId=" + Orginid;
            }
        </script>
    </head>
    <frameset rows="*" cols="*" id="mainFrame">
    <frameset rows="43,*" cols="*" framespacing="0" frameborder="no" border="0">
      <frame src="Top.aspx" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" />
      <frameset rows="*" cols="194,*" framespacing="0" frameborder="no" class="lianbian" id="xiaFrame">
        <frame src="Left.aspx" name="leftFrom" scrolling="No" noresize="noresize" id="leftFrom" />
        <frame src="TeaIndex.aspx" name="ContentFr" scrolling="yes" noresize="noresize" id="ContentFr" />
      </frameset>
    </frameset>
    </frameset>
    </html>
    Main.csprotected void Page_Load(object sender, EventArgs e)
        {               
            if (!IsPostBack)
            {
                StringPath = MyTools.GetWebPath();
                if (Request.QueryString["istrturn"] != null)
                    MyPage.loadScript("LoadIndexSrc('Request.QueryString["Orginid"].Tostring()' )",this);
            }
        }
    //MyPage.loadScript 是自己写的一个后台调用前台js的方法 
    /*public static void loadScript(string vv, Page p)
        {
            ScriptManager.RegisterStartupScript(p, p.GetType(), Guid.NewGuid().ToString(), vv, true);
        }*/这个是自己写的那个调用前台的方法你看我这样写对吗? 怎么我在js中添加一个alert('dsf');在页面运行的时候没有弹出这个对话框呢?
      

  5.   


    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title></title>
        <script type="text/javascript">
            function LoadIndexSrc(Orginid) {      
                window.frames['ContentFr'].location = "4.aspx?OrginId=" + Orginid;            
            }
            window.onload=function(){
                <%= JS%>
            }
        </script>
    </head>
    <frameset rows="*" cols="*" name="mainFrame">
    <frameset rows="43,*" cols="*" framespacing="0" frameborder="no" border="0">
      <frame src="1.aspx" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" ></frame>
      <frameset rows="*" cols="194,*" framespacing="0" frameborder="no" class="lianbian" id="xiaFrame">
      <frame src="2.aspx" name="leftFrom" scrolling="No" noresize="noresize" id="leftFrom" ></frame>
      <frame src="3.aspx" name="ContentFr" scrolling="yes" noresize="noresize" id="ContentFr" ></frame>
      </frameset>
    </frameset>
    </frameset>
    </html>
    protected string JS = "";    protected void Page_Load(object sender, EventArgs e)
        {
            string id = "123";
            JS = "LoadIndexSrc('" + id + "');";
        }
    链接改成 你自己的就可以了