using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;namespace WebApplication1
{
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
        protected Microsoft.Web.UI.WebControls.TreeView TreeView;
    
        private void Page_Load(object sender, System.EventArgs e)
        {
             
            SqlDataAdapter Adapter = new SqlDataAdapter("SELECT * FROM system_menu where parentid=0","server=localhost;database=treeview;uid=sa;pwd=");
            DataSet ds = new DataSet ();
            Adapter.Fill(ds,"system_menu");
  
         
            
            DataTable table =ds.Tables[0];            foreach (DataRow row in table.Rows)  
            { 
            Microsoft.Web.UI.WebControls.TreeNode  tempnode = new Microsoft.Web.UI.WebControls.TreeNode();//从上面移下来
                tempnode.Text = System.Convert.ToString(row["name"]);
    //1-----//tempnode.ID =   System.Convert.ToString(row["ID"]);;
                tempnode.CheckBox = true;
                tempnode.NavigateUrl= "http://www.sina.com.cn";
                this.TreeView.Nodes.Add(tempnode); 
    //2----//Response.Write(row["name"].ToString() + "<br>");
            }//by begincsdn 补一对{}试试,好像你丢了{}所致
            //同时你上面的tempnode需要新new后add到treeview中
             
        }

解决方案 »

  1.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    SqlDataAdapter Adapter = new SqlDataAdapter("SELECT * FROM system_menu where parentid=0","server=localhost;database=treeview;uid=sa;pwd=");
    DataSet ds = new DataSet ();
    Adapter.Fill(ds,"system_menu");
       DataTable table =ds.Tables[0]; foreach (DataRow row in table.Rows)  

    Microsoft.Web.UI.WebControls.TreeNode  tempnode = new Microsoft.Web.UI.WebControls.TreeNode();//从上面移下来
    tempnode.Text = System.Convert.ToString(row["name"]);
    tempnode.ID =   System.Convert.ToString(row["ID"]);;
    tempnode.CheckBox = true;
    tempnode.NavigateUrl= "http://www.sina.com.cn";
    this.TreeView1.Nodes.Add(tempnode); 
     

    }显示结果是这个"川西北气矿 重庆气矿 川东北气矿 川中油气矿 蜀南气矿 "
    更本不是树啊?
    救命啊!
      

  2.   

    begincsdn(begincsdn) 说的对,你的语句块不在{}中
    呵呵,学会用{}来定义变量的范围
      

  3.   

    http://expert.csdn.net/Expert/topic/2845/2845977.xml?temp=.3346216
      

  4.   

    http://expert.csdn.net/Expert/topic/2870/2870336.xml?temp=.9149286