Asp.net2.0自带的Treeview控件,有一个SelectedNodeChanged事件,但是刷新很恐怖,想换一种方法,即在点击当前节点的时候,可以获取到节点的值,而不进行刷新。查了很多资料,也不知道如何下手。据说可以用JS实现,但是没有找到一个好的示例,请各位高人指点一下!

解决方案 »

  1.   

    后台代码:this.TreeView1.Attributes.Add("onclick ", "GetTitle();return false "); 
    前台代码:    <script type="text/javascript">
            function GetTitle() {
                var Obj = event.srcElement;
                alert(Obj.innerText);
            }    </script>
      

  2.   

    treeNode.SelectAction = TreeNodeSelectAction.None;就可以
      

  3.   

    输出的innerText是指什么?节点的值还是文本?还有我如何获取到前台得到的值呢?
      

  4.   

    HTML code <scripttype="text/javascript">function GetTitle() {var Obj= event.srcElement; 
                alert(Obj.innerText); 
            } </script> 
    我在后台如何取到这个值呢?
      

  5.   

    你可以把treeview 放在updatapanl控件里~   这样点树结点的时候,就可以局部刷新了。
      

  6.   

    你又要不刷新,又要到后台取值,有点矛盾!
    可以用楼上的方法,放在updatapanl里面,就感觉不到刷新了!
      

  7.   

    在updatapanl空间中放下你的大树
      

  8.   

    没错,把Obj.innerText放在一个隐藏控件里然后在后台读取这个控件的值就行了。比如将一个label得Visible属性设为false,然后通过JS把值付给这个Label