把无级分类树绑定到下拉列表,以便用户选择,大家都是怎么弄??

解决方案 »

  1.   

    用递归的思路,绑定到DROPDOWNLIST ,我写过,  不知道代码去哪了
      

  2.   

    关于地区的表:(广州-中国-亚洲)
    id,area,parentid  
    districtList为一DROPDOWNLISTprotected System.Data.DataTable dt; private void Page_Load(object sender, System.EventArgs e)
    {

    if(!Page.IsPostBack)
    {


    SqlConnection cn;
    cn = new SqlConnection(ConfigurationSettings.AppSettings["cnString"]);

    SqlCommand cmd1 ;
    cmd1 = new SqlCommand("select id,area,parentid from district",cn);
    SqlDataAdapter sda=new SqlDataAdapter(cmd1);
    DataSet ds=new DataSet();
    sda.Fill(ds);
    dt=ds.Tables[0];
    Makelist(0,"0");

    cn.Close();
          
    }
    } private void Makelist(int count,string pid)
    {     
    String text;
    int i,j;
    DataRow[] dr=dt.Select("parentid="+pid);
    for(i=0;i<dr.Length;++i)
    {
    text="";
    for(j=0;j<count;++j)  text+="-";
    text+=dr[i]["area"].ToString();
    this.districtList.Items.Add(   new ListItem(text,dr[i]["id"].ToString())  );
    Makelist(count+1,dr[i]["id"].ToString());

    }
    }