为什么我使用下面的代码得不到结点的TEXT值呢?请高手指点。
private void tvmenu_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
{
TreeNode node = tvmenu.GetNodeFromIndex(tvmenu.SelectedNodeIndex);
message.Text=node.Text;

}
还有我在前台代码中使用
function GetAttribute()
{
 alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("Text"));
}
的时候也是没有反应啊。运行的时候什么也没显示。

解决方案 »

  1.   

    http://www.microsoft.com/china/MSDN/library/archives/library/DNAspp/html/aspnet-usingtreeviewieWebcontrol.aspfunction GetAttribute()
    {
     alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("text"));
    }
      

  2.   

    具体的属性或者方法可以参考
    http://msdn.microsoft.com/workshop/webcontrols/behaviors/library/treeview/treeview.asp
      

  3.   

    to:孟子E章,请问你的函数放在哪呢?还有,怎么调用它呢?要是直接写一个这样的函数,我怎么获取它的返回值呢?
      

  4.   

    我只是想获取客户端的值,调用这个函数
    function GetAttribute()
    {
     alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("text"));
    }
    我想知道这个函数又没有返回值,我怎么捕获它呢?比如说我想把它的返回值赋值在一个textbox里,看看是不是成功了?该怎么办呢?
      

  5.   

    闪烁的原因应该是你改变了treeview中某个节点的值。包括颜色,文字等等。改变越频繁,闪烁越厉害。而且用beginupdate() 和endupdate()方法也是没有用的。这两个方法只是能够解决你批量的添加一批节点的时候的闪烁情况。要解决你的闪烁问题,你就要设法把各种改变集中起来完成。比如一个循环,从第一个节点到最后一个节点的text都改变,你就要设法把改变的结构写成这个样子:
    beginupdate();
    循环{} 
    endupdate();
    而不能用
    循环
    {
      beginupdate();
      改变();
      endupdate();
    }
    其中的一些技巧你还得自己慢慢体会。
      

  6.   

    我只是想获取客户端的值,调用这个函数
    function GetAttribute()
    {
     alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("text"));
    }
    我想知道这个函数又没有返回值,我怎么捕获它呢?比如说我想把它的返回值赋值在一个textbox里,看看是不是成功了?该怎么办呢?