日期:2014-05-16  浏览次数:20485 次

Asp.net动态绑定TreeView

大家看我这图片,我有两张表:一个是漏洞表一个是类型表,我要动态将数据库数据绑定到TreeView上,最终实现这样的效果如上图:父级显示漏洞类型名称,子级对应的是该类型下面的漏洞名称...求高手帮助啊怎么实现啊???感激不尽!高分求助啊
------解决方案--------------------
 IList<Model.ModelObjects.Menu> list = new List<Model.ModelObjects.Menu>();
            List<TreeNode> treeNodes = new List<TreeNode>();
            if (string.IsNullOrEmpty(id))
            {
                list = factory.GetMenuBusiness().getFirstLevel();
                foreach (var menu in list)
                {
                    TreeNode node = new TreeNode(menu.Id, menu.Title, "closed");
                    treeNodes.Add(node);
                }
            }
            else
            {
                list = factory.GetMenuBusiness().getChild(id);
                foreach (var menu in list)
                {
                    TreeNode node = new TreeNode(menu.Id, menu.Title, "closed");
                    treeNodes.Add(node);
                }
            }

可以试试 取出数据再一个个绑定进去
------解决方案--------------------
TreeNode  有个text 和 value . 子集需要父级的 value
用 
foreach(TreeNode tn in 父级treenode 集合)
{
          //创建子集treenode
          //子集的值 可以通过tn(父级的节点去查询)赋值
}
------解决方案--------------------


using System;

using System.Web.UI.WebControls;

using System.Data;

using System.Data.SqlClient;

 

public partial class _Default : System.Web.UI.Page 

{

  &n