A这样(加入节点):
child = New Microsoft.Web.UI.WebControls.TreeNode
child.Text = "新节点"
child.NavigateUrl = "b.aspx?id=1"
child.Target = "rightFrame"     'B的frame名
TVFunction.Nodes.Add(child)B这样:
在B的链接中多加入一个参数,如:"dispinfo.aspx?fromB=1"
在page_load中加入
if request("fromB")="" then
    Response.Write("<script language='JavaScript'>window.open('blank.aspx','cFrame','');</script>")
end if 
不是从B点击的都会在C中打开一个空页!!!

解决方案 »

  1.   

    1.在树结点中加入JS,其中parent.frames[0]代表A框架页面,parent.frames[1]代表B框架页面,parent.frames[2]代表C框架页面
    <script LANGUAGE='Javascript'>parent.frames[1].location.href='DATAGRID2.aspx?value=传值'</script>
    2.如果要C也发生变化就再以上事件中加多一句:
    <script LANGUAGE='Javascript'>parent.frames[1].location.href='DATAGRID2.aspx?value=传值';parent.frames[2].location.href=空白页面.htm'</script>如果用iframe动态改变src的连接页面就行的!src也可以传值!!
      

  2.   

    以上两位所言既是:
    总结一下,可以用三种方法在框架页内传参数:
    1.window.open
    2.parent.framename.location.href="..."
     以上两种方法其实是一样的,都是通过QueryString传递参数,就是aa.aspx?id=**
    的形式传参数。
    3.通过Session传参数,先将变量的值保存在Session中,然后刷新另一个页面,在另
     一个页面中读session中的值即可。
      

  3.   

    你只要把框架的关系搞懂了。以后什么都能做。
    有self  parent, top这些关系
      

  4.   

    借搂主地方问一下: 如果不用script和Session有什么办法在框架的各个部分之间传递参数呢?asp.net不能解决的吗?
      

  5.   

    to  flyingbirdl(爱因思念) .net 中好像可以用全局变量,,但是它的值不太灵,,所以不赞成用它还有一种View state 类型,,在一个页面中用很好用...
      

  6.   

    flyingbirdl(爱因思念) :
    直接在URL中传递已经很好了!