各位高手你们好!
    由于最近业务的需要,我在做一个关于框架的页面.
    但是问题是当我单击其中一个框架中的重定向按钮时打开的页面却仍然显示在框架中,我想知道如何才能独立的打开另外一个页面.我用的导航命令是:Response.Redirct("WebForm1.aspx");
在此请教各位高手看有没有什么办法,恳请赐教!

解决方案 »

  1.   

    Response.Write("<script>window.open('webform1.aspx');</script>");
      

  2.   

    要用js的window.open();/window.showModalDialog();window.showModallessDialog();了,Response.Redirct("WebForm1.aspx");
    是页面的重定向的。
      

  3.   

    Response.Redirct该方法会消耗大量的服务器cpu时间,建议合理使用
      

  4.   

    多谢大家帮忙了,的确用JS可以从另一个角度解决问题.不过有时候要涉及到页面传值问题,及Session等问题,显然就不合适了.
    不过我现在尝试到了另外一种方法.
    因为我想用到的是TreeView的跳转方法.所在这段代码就解决了问题.private void CreateTreeNode(TreeNodeCollection nodes,DataTable dt,string head)
    {
    string find  = string.Empty;
    if(head == string.Empty)
    find = "LEN([level]) =2 or LEN([level]) =3";
    else
    find = "(LEN([level]) = "+(head.Length+2).ToString()+" OR LEN([level]) = "+(head.Length+3).ToString()+") AND [level] like '"+head+"%'"; DataRow[] rows = dt.Select(find);
    foreach(DataRow row in rows)
    {
    string curLevel = row["level"].ToString();
    TreeNode n = new TreeNode();
    n.ID = row["menuNo"].ToString();
    n.Type = row["status"].ToString();
    n.Text = row["menuName"].ToString();
    if(row["level"].ToString().IndexOf('*')==-1)
    {
    n.NavigateUrl="WebForm1.aspx";
    n.Target = "blank";
    }
    nodes.Add(n);
    row.Delete();
    row.AcceptChanges();
    CreateTreeNode(n.Nodes,dt,curLevel.TrimEnd("*".ToCharArray()));
    }
    }这是一段经典的TreeView数据绑定方法,如果大家有兴趣的话,我可以把全部的代码奉献出去.
    其中的n.Target = "blank";是关键所在.
      

  5.   

    这是肯定的阿,treeview导航的时候,根据它的Target属性来打开窗口
    设为blank肯定是新开窗口,和超链接里面的设置都是一样的,当设置为
    某框架的name属性时,它会在框架里打开
      

  6.   

    各位高手吗!
    现在这个问题暂时得以解决了,但是现在有一个新的问题,
    那就是我在一个框架中我单一个链接,比如TreeView中,我单一个节点,打开另外一个页面,我怎么才能将这个被打开的页面显示在框架页面的另外一个框架内呢?
    烦请各位高手再给予帮助,谢谢!!