请问我的数据库是这样建立的,在asp.net中怎样动态将数据递归到TreeView,求后台代码,谢谢了

 我来答
百度网友01b12fe7d
2014-08-28 · TA获得超过658个赞
知道大有可为答主
回答量:2649
采纳率:63%
帮助的人:625万
展开全部

递归调用绑定到树上。

protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
            dt = new DataTable();
            GetMenuToDataTable("select * from sysMenuTree",dt);
            BindTree(dt,null,"0");
        }
    }

    private void BindTree(DataTable dtSource,TreeNode parentNode,string parentID)
    {
        DataRow[] rows = dtSource.Select(string.Format("ParentID={0}",parentID));
        foreach(DataRow row in rows)
        {
            TreeNode node = new TreeNode();
            node.Text = row["sText"].ToString();
            node.Value = row["sValue"].ToString();
            BindTree(dtSource,node,row["NoteId"].ToString());
            if(parentNode ==  null)
            {
                treeMenu.Nodes.Add(node);
            }
            else
            {
                parentNode.ChildNodes.Add(node);
            }
        }
    }

    private DataTable GetMenuToDataTable(string query,DataTable dt)
    {
        using(SqlConnection conn = new SqlConnection(ConnString))
        {
            SqlCommand cmd = new SqlCommand(query,conn);
            SqlDataAdapter ada = new SqlDataAdapter(cmd);
            ada.Fill(dt);
        }
        return dt;
    }
}

差不多这样吧  

追问
虽然我自己搞定了,但还是谢谢你
追答
客气了哈  
asp.net+sql系统演示视频
http://pan.baidu.com/s/1bnmx9yZ
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式