我的DropDownList实现的是树型结构,方法如下
前台
 <asp:DropDownList ID="DropDownList1" runat="server" Width="150px" 
                 
                </asp:DropDownList>
后台protected void Page_Load(object sender, EventArgs e)
    {
 DataBase.SQLServer db = new DataBase.SQLServer();
        string sqlstr = "select * from Department";
        DataTable dt = db.Select(sqlstr);
        DataRow[] row = dt.Select("id_parent='-1'");        ListItem li = new ListItem(row[0]["department"].ToString());
        DropDownList1.Items.Add(li);
        addOtherDll("", Convert.ToInt32(row[0]["id_node"]), dt, 1);
--------
    public void addOtherDll(string Pading, int DirId, DataTable datatable, int deep)
    {
        DataRow[] rowlist = datatable.Select("id_parent='" + DirId + "'");
        foreach (DataRow row in rowlist)
        {
            string strPading = "";
            for (int j = 0; j < deep; j++)
            {
                strPading += " ";   
            }
            
            ListItem li = new ListItem(strPading + "∟" + row["department"].ToString());
            DropDownList1.Items.Add(li);
            addOtherDll(strPading, Convert.ToInt32(row["id_node"]), datatable, deep + 1);
        }
    }
}下面我想实现选择树形菜单中某一级后能够取相应的id_node,不知该如何做,谢谢

解决方案 »

  1.   

    DropDownList--------节点ID     不知道。
      

  2.   

    dropdownList获取选择项dropdownList.selectedvalue
      

  3.   

    http://news.cnblogs.com/question/14337/以前在哪看到过这样的问题,给你个连接
      

  4.   


    什么意思?节点的ID?你是要取value?
      

  5.   

    看你是不是取 VALUE 这个 直接就可以根据属性就获得了。如果不是 是 你的层次关系 那么这个也通过index这个获取到。具体的问题具体分析了。 不过的说清楚点。
      

  6.   

    DropDownList显示的值在数据库中是树形结构 id_node id_parent department 显出来的值是department,我想现在我想获取id_node,不过我的DropDownList是通过上面的程序取的值,不是绑定数据库的