请问添加链接就不能触发SelectedNodeChanged事件了?如果我把整个界面用 frameset分为两部分,左边是一个treeview控件,我在控件里面用了代码NavigateUrl="~/Default6.aspx" Target="TopRight"但是我现在有个值想传到右边的LABEL1里面去,怎么办?每个节点的值不一样(同一个变量)

解决方案 »

  1.   

    NavigateUrl="javascript:gogo();"<script language="javascript">
    function gogo()
    {
      window.parent.TopRight.href='~/Default6.aspx';
      window.parent.getelementbyid("_ctl0_form1_label1").value='1';
    }
    </script>
      

  2.   

    1楼的
    我想问下,VB代码有吗,我是VB代码吗
    window.parent.getelementbyid("_ctl0_form1_label1").value='1';
    这句能帮我解释下吗?我不懂js
      

  3.   

    这句是取左框架的父页面的id为_ctl0_form1_label1的控件,把它的值设为你想设的值
    其实可能要这样写比较好
    window.parent.RightFrame.getelementbyid("_ctl0_form1_label1").value='你想传的值';
    你的label1的服务器控件的话,js要获取它要通过它的客户端id来获取
    如果你的label1是放在 form1的话,客户端id应该是我写的那个
    或者这样写更好
    window.parent.RightFrame.getelementbyid("<%= Label1.ClientID%>").value='你想传的值';Label1.ClientID是vb.net的写法,其他语言应该也差不多
    其他是js
      

  4.   

    我左边没有LABEL控件,只有一个treeview控件和一个变量ABC
    点每个节点是ABC的值在变,然后传到右边的label1控件里面
      

  5.   

    是啊。就是设置treeview的node 的NavigateUrl属性
    调用js
    让js执行,在改变TopFrame的链接的同时,改变右边Frame里Label1的值
      

  6.   

    那你_ctl0_form1_label1这是右边的那label1了
      

  7.   

    function gogo() 
                { 
                    window.parent.TopRight.href='~/Default6.aspx'; 
                    window.parent.getelementbyid("<%=label7.label7 %>").value='1'; 
                   } 
        </script>出错:提示我没有未声明名称label7
      

  8.   

    那么我怎么获取ClientID的值呢
      

  9.   

    我直接放ClientID也报同样的错误
      

  10.   

    你用什么环境写代码的?
    你确认你的页面里又Label7这个服务器控件吗?
      

  11.   

    我的环境是VS2005(代码是vb2005.net)
    左边是default5.aspx(TREEVIEW控件所在页面)
    右边是default6.aspx(LABEL7控件所在页面)
    想用变量ABC在DEFAULT5里面赋值
    然后在default6.aspx里面label7.text='" & abc &"'
      

  12.   

    <script language="javascript"> 
    function gogo() 

      window.parent.TopRight.href='~/Default6.aspx'; 
      window.parent.getelementbyid(<%=label7.ClientID%>).value=<%=abc%>; 

    </script>或者
    <script language="javascript"> 
    function gogo() 

      window.parent.TopRight.href='~/Default6.aspx?abc=<%=abc%>'; 

    </script>
    然后在Default6.aspx的后台的page_load里写 Label7.Text = request.querystring("abc")你试试
      

  13.   

    那abc的赋值是不是写在=<%=abc%>的位置上?
    不好意思,我对JScript一点都不懂
    如果我把数字32赋给ABC,改怎么写
    如果把字母PPP赋给ABC呢,又怎么写
    麻烦你了
      

  14.   

    如果这样的话,就不需要变量abc了
    把你想传的值,直接代替掉上面的 <%= abc%>就可以了

    window.parent.TopRight.href='~/Default6.aspx?abc=32'; 
    这样,就可以再default6.aspx页面用request.querystring
    接到参数了就是这样了,你自己试试吧
      

  15.   

    运行时报错:Microsoft JScript 运行时错误: 缺少对象
    gogo()是什么问题
    vb支持你这个语句吗?
      

  16.   

    谢谢,不用JScript
    vb2005。net可以用
    谢谢你,我试了下,可以
     NavigateUrl="~/Default6.aspx?DX=3"
    如果是字母。那要加什么符号?我加双引号报错