本帖最后由 sugarbox 于 2009-09-16 14:54:17 编辑

解决方案 »

  1.   

    window.frames["desk所在的set的id"].frames["desk"] 
      

  2.   

       谢谢兄弟的热心肠哈,我试过了,这样不行的。
       我自己找到为什么不行的原因了,并不是ivws_19兄弟和我之前写的的代码不行,而是因为写这些代码的位置不对,我们在总页面的Page_Load()中写Response.Write(javascript代码)时其实程序还不知道下面的frame或frameset,所以不管我们随便怎么调用那些frame设置参数都是徒劳的。后来我就在最后面再加一个宽度为0的frame(就是一个隐藏的frame),这个frame调用一个空页面,然后在空页面的Page_Load()中设置另一个frame的src属性,这样就可以了。   protected void Page_Load(object sender, EventArgs e)
            {
                if(Session["Province"].ToString() != "中国")
                    Response.Write("<script language=javascript>window.parent.desk.location.href='CaoGaoXinXi.aspx'</script>");
                else
                    Response.Write("<script language=javascript>window.parent.desk.location.href='QueryAll.aspx'</script>");
            }   这只是我想的一个蠢办法而已,留给以后搜索的朋友参考吧。肯定还有更好的方法,如果哪位朋友知道就麻烦跟帖让大家学习哈。
      

  3.   

    <script language="javascript" type="text/javascript">
        function redirectUrl() {
            document.getElementById("content3").src = 'CaoGaoXinXi.aspx';
        }
    </script>在frameset中
    <frameset rows="49px,*" border="0" onload="redirectUrl()">
      

  4.   

    这是因为你用了Response.Write方法,它输出在页面的第一行,而那时,还没有frame呢。
    因此,建议你这样做:
    string v  ="window.document.getElementById('desk').src='CaoGaoXinXi.aspx'; 
    this.Page.ClientScript.RegisterStartupScript(this.GetType(),"frs",v,true);good luck.
      

  5.   

    另外,还有一个方法:<iframe id="k" runat="server">//c# pageload
    this.i.Attribute["src"] = "caogaoxinxin.aspx";