6.遍历TreeView节点(递归算法)
private void Page_Load(object sender, System.EventArgs e)
{
GetAllNodeText(TreeView1.Nodes);
}
void GetAllNodeText(TreeNodeCollection tnc)
{
foreach(TreeNode node in tnc)
{
if(node.Nodes.Count!=0)
GetAllNodeText(node.Nodes);
Response.Write(node.Text + " ");
}
}

解决方案 »

  1.   

    7.得到node结点的父节点
    TreeNode pnode;
    if(node.Parent is TreeNode)
    pnode=(TreeNode)node.Parent;
    else
    //node is root node8.修改TreeView样式(示例)
    <iewc:TreeView id="TreeView1" runat="server" HoverStyle="color:blue;background:#00ffCC;" DefaultStyle="background:red;color:yellow;" SelectedStyle="color:red;background:#00ff00;">
    用代码:
    TreeView1.DefaultStyle["font-size"] = "20pt";9.TreeView展开无闪烁的解决方法
    http://expert.csdn.net/Expert/topic/1300/1300576.xml
      

  2.   

    http://expert.csdn.net/Expert/topic/2093/2093882.xml?temp=.5546076
      

  3.   

    服务器端
    设置autopostback为true,在onExpand和onCollapse事件中遍历子结点并选中
    http://expert.csdn.net/Expert/topic/1525/1525202.xml客户端
    http://expert.csdn.net/Expert/topic/1631/1631954.xml
      

  4.   

    http://expert.csdn.net/Expert/topic/1300/1300576.xml没有此页面了,重新生成的也不行呀???
      

  5.   

    不好意思,现在才看到你的短消息
    首先你得设置TreeView的AutoPostBack为true,然后添加TreeView的OnCheck事件TreeView1_Check
    给你写了一个函数CheckNode,在TreeView1_Check中调用该函数就行
    void CheckNode(TreeNode node,bool isChecked)
    {
    foreach(TreeNode cnode in node.Nodes)
    {
    if(cnode.Nodes.Count!=0)
    CheckNode(cnode,isChecked);
    cnode.Checked=isChecked;
    }
    }private void TreeView1_Check(object sender, Microsoft.Web.UI.WebControls.TreeViewClickEventArgs e)
    {
    TreeNode node=TreeView1.GetNodeFromIndex(e.Node);
    CheckNode(node,node.Checked);
    }