treeview的有关代码;http://adandelion.cnblogs.com/articles/276223.html
button事件:
private void Button1_Click(object sender, System.EventArgs e)
{
string zhangjie="";
if(TreeView1.Nodes[0].Nodes[0].Checked)
zhangjie+="'+TreeView1.Nodes[0].Nodes[0].Text.ToString()+'"+",";
if(TreeView1.Nodes[0].Nodes[1].Checked)
............
zhangjie+=TreeView1.Nodes[0].Nodes[5].Text.ToString();
Label1.Text = zhangjie;
可每次Label1.text的内容都是空的

解决方案 »

  1.   

    你是否在Page_Load()中每次都处理了,导致了状态丢失??
      

  2.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    TreeView1.Attributes.Add("oncheck","tree_oncheck(this)");

    }
      

  3.   

    加这个if(!IsPostBack)
    {
    TreeView1.Attributes.Add("oncheck","tree_oncheck(this)");
    }也不行
      

  4.   

    贴全代码,检查zhangjie是否有值。
      

  5.   

    if(zhangjie=="")
      Label1.Text="wrong";
    else
      Label1.Text = zhangjie;
    这样的话 每次都显示wrong 即使我选中某个node
      

  6.   

    你如上的绑定是有问题的,因为点击页面button,系统会要进行页面回调,因此每次页面会重新Load,所以你的操作都白费了。你需要把这部分静态绑定的代码,写在cs中,并且在Page_Load事件中用非回调中进行包括,即如下:
    // in your page load event
    if( ! this.IsPostback )
    {
    //Init your treeview here
    }
      

  7.   

    我加过 还上没用 加的代码在第7楼
    加这个if(!IsPostBack)
    {
    TreeView1.Attributes.Add("oncheck","tree_oncheck(this)");
    }也不行
      

  8.   

    谁有treeview完整例子,最好能执行.静态绑定数据,不需从数据库读取数据
      

  9.   

    贴全代码,包括TreeView是怎么绑定数据的。
      

  10.   

    Page_Load()中没有真确的邦定数据!
      

  11.   

    <iewc:treeview id="TreeView1" runat="server" ExpandLevel="5">
    <iewc:TreeNode NodeData="0" CheckBox="True" Text="全选" Expanded="True">
    <iewc:TreeNode NodeData="1" CheckBox="True" Text="第一章" Expanded="True"></iewc:TreeNode>
    <iewc:TreeNode NodeData="5" CheckBox="True" Text="第五章" Expanded="True"></iewc:TreeNode>

    </iewc:treeview>
    静态绑定function tree_oncheck(tree)
    {
     var node=tree.getTreeNode(tree.clickedNodeIndex);
     var Pchecked=tree.getTreeNode(tree.clickedNodeIndex).getAttribute("checked");
     setcheck(node,Pchecked);
     document.all.checked.value="";
     document.all.unchecked.value="";
     FindCheckedFromNode(TreeView1);
    }
    function initchecknode()
    {
     var node=TreeView1.getTreeNode("1");
     node.setAttribute("Checked","true");
     setcheck(node,"true"); 
     FindCheckedFromNode(TreeView1);
    }
      

  12.   

    如果谁有好的treeview和checkbox的完整例子 能不能发给我[email protected]
      

  13.   

    http://community.csdn.net/Expert/topic/4795/4795925.xml?temp=.6836817
      

  14.   

    是不是在Treeview的点击事件中保存点击节点的ID,
      

  15.   

    用JS保存的//oncheck事件
    function tree_oncheck(tree)
    {
     var node=tree.getTreeNode(tree.clickedNodeIndex);
     var Pchecked=tree.getTreeNode(tree.clickedNodeIndex).getAttribute("checked");
     setcheck(node,Pchecked);
     document.all.checked.value="";
     document.all.unchecked.value="";
     FindCheckedFromNode(TreeView1);
    }
      

  16.   

    TO ilovejolly(有些伤感) 如何才能增加checkbox?
      

  17.   

    如何才能增加checkbox?>>>设置tree的节点checkbox属性为true,这样就会有个checkbox了。