我现在有一个框架集,index.htm,这个框架集内有三个框架:banner,left,main
现在,我在left.aspx->在left框架中,生成了TreeView,并且在单击后,把TreeView中相应的URL地址传递到main.aspx->在main框架中,在main.aspx中再Response.Redirect(URL)这个URL地址,跳转到相应的页面。
    用Response.Redirect("URL?number="+...+""),而后再main.aspx中用Request.QuereString[" ... "]接收这种方法肯定不行,请大家不要再提出类似的解决方法了。
    这个问题困扰我一天了,第一个提出解决方案的朋友,并且经过我测试成功后,把邮箱给我,我会把充值密码给你发过去的。还有60分的积分。

解决方案 »

  1.   

    Response.Write("<script>parent.main.location.href='main.aspx?url=" & urladdress & "';</script>");
      

  2.   

    可以使用两种方法:
    1、使用SESSION对象,将URL赋植给SESSION,在MAIN页面中读取即可。
    2、使用连接传值,例如:MAIN.ASPX?URL=INDEX.ASPX,在MAIN页面中读取URL即可。
      

  3.   

    wangsaokui(无间道III(终极无间)) :
                可否给出比较完整的代码?
     escode(中国风):
                如果用Session的话,如何保证点击其他ViewTree的时候,main.aspx可以动态地得到RUL地址?你的第二种方法肯定不行。
      

  4.   

    楼主通过Response来跳转页面就要栓新main。aspx页面了,wangsaokui(无间道III(终极无间)) 
    就是正解了,另外,按我的意思理解楼主的需求,
    可以不需要刷新main。aspx,(去掉Response.Redirect(URL)这个语句),简单一点的,可以直接设置left。aspx页面的TreeView node节点的NavtgationalUrl = "yourUrl"  和 target = "mainFrameName" ,如果没有必要为什么要每次通过main。aspx页面中转呢?
      

  5.   

    http://community.csdn.net/Expert/topic/4021/4021245.xml?temp=.5087549
    在哪边写了!
      

  6.   

    Response.Write("<script language=\"javascript\">window.parent.frames(\"mainFrame\").document.location.href =\"searchresults.aspx?type="+index+"&fullType="+indexText+"&abc="+Server.UrlEncode(searchTxt)+"\";</script>"); 
    这样
    Server.UrlEncode解码看一下.我以前也遇到过,解码后就可以了