有框架页default.aspx
<frame src="left.aspx" name="leftFrame">
<frame src="right.aspx" name="mainFrame">
 现在在left.aspx中执行如下:
Page.RegisterStartupScript("key1","<script language=\"javascript\">parent.document.location.href='default.aspx';</script>");Page.RegisterStartupScript("key1","<script language=\"javascript\">parent.frames('"+"mainFrame"+"').document.location.href='f.aspx';</script>");
可最后发现只能执行第一条刷新语句.第二条刷新没起到作用.(即只能刷新整个框架default.aspx, 不能刷新mainFrame)是怎么回事呢?

解决方案 »

  1.   

    Page.RegisterStartupScript("key1","<script language=\"javascript\">parent.frames['"+"mainFrame"+"'].location.href='f.aspx';</script>");
      

  2.   

    Page.RegisterStartupScript("key1","<script language=\"javascript\">parent.frames['mainFrame'].location.href='f.aspx';</script>");
    即可'mainFrame'做变量,你赋值了,吗?
      

  3.   

    net_lover(孟子E章) 用你的那样也是一样的效果呀.我那样写也是正确的.如果不刷新整个框架,工作都是正常的
      

  4.   

    试试如下:Page.RegisterStartupScript("key1","<script language=\"javascript\">parent.document.location.href='default.aspx';</script>");Page.RegisterStartupScript("key2","<script language=\"javascript\">parent.frames['mainFrame'].document.location.href='f.aspx';</script>");
      

  5.   

    Page.RegisterStartupScript("key1","<script language=\"javascript\">top.frames['leftFrame'].document.location.href='default.aspx';</script>");
    Page.RegisterStartupScript("key1","<script language=\"javascript\">top.frames('mainFrame').document.location.href='f.aspx';</script>");这样行不行?