实体类
/// <summary> /// 实体Tree 。 /// </summary> public class Tree { /// <summary> /// 实体Tree 。 /// </summary> #region Model private int _nodeid; private int _parentid; private string _nodetext; private string _nodeicon; private string _nodelink; private int? _orderby; /// <summary> /// 节点ID /// </summary> public int NodeID { set { _nodeid = value; } get { return _nodeid; } } /// <summary> /// 父节点 /// </summary> public int ParentID { set { _parentid = value; } get { return _parentid; } } /// <summary> /// 节点文本 /// </summary> public string NodeText { set { _nodetext = value; } get { return _nodetext; } } /// <summary> /// 节点图标 /// </summary> public string NodeIcon { set { _nodeicon = value; } get { return _nodeicon; } } /// <summary> /// 节点链接 /// </summary> public string NodeLink { set { _nodelink = value; } get { return _nodelink; } } /// <summary> /// 排序 /// </summary> public int? OrderBy { set { _orderby = value; } get { return _orderby; } }
方法
/// <summary> /// 绑定无限级下接菜单 /// </summary> /// <param name="ddl">DropDownList控件</param> /// <param name="list">DropListInfo 对象List数据</param> /// <param name="ParentID">上级ID</param> /// <param name="Indent">下级填充符</param> public static void BindDropDownList(DropDownList ddl, List<Tree> list, int ParentID, string Indent) { for (int i = 0; i < list.Count; i++) { if (list[i].ParentID == ParentID) { ListItem li = new ListItem(); li.Text = Indent + list[i].NodeText; li.Value = list[i].NodeID.ToString(); ddl.Items.Add(li); BindDropDownList(ddl, list, list[i].NodeID, "| " + Indent); } } }