在.Net中实现无限分类的方法有哪些-创新互联

在.Net中实现无限分类的方法有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

为企业提供成都网站制作、成都网站建设、网站优化、营销型网站建设、竞价托管、品牌运营等营销获客服务。成都创新互联公司拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!

 代码如下:



 public partial class _Default : System.Web.UI.Page
    {
        BIL bil = new BIL();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                bind_tree("0",null);
            }
        }
        protected void bind_tree(string ChildNode,TreeNode tn)
        {
            DataTable dt = bil.GetByClassPre(ChildNode).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                TreeNode Node = new TreeNode();
                if (tn==null)
                {
                    //根
                    Node.Text = dr["ClassName"].ToString();
                    this.TreeView1.Nodes.Add(Node);
                    bind_tree(dr["ClassId"].ToString(), Node);
                }
                else
                {
                    //当前节点的子节点
                    Node.Text = dr["ClassName"].ToString();
                    tn.ChildNodes.Add(Node);
                    bind_tree(dr["ClassId"].ToString(),Node);
                }
            }
        }
    }


上次写了使用TreeView控件进行无限分类绑定的方法,这回再写个通用性更好的~~嘿嘿 绑定DropDownList~~思想跟上篇日志很接近,也是使用递归,当然,网络上还有很多人给数据库增加了一个“Depth(深度)”的字段,这样进行绑定的时候还可以更简单些哈~~当然,没有必要的就不加了,还是递归使用起来简单些哈~~不多说了,上代码哈:

复制代码 代码如下:


protected void bind_droplist(string ChildNode, string tmp)
        {
            DataTable dt = bil.GetByClassPre(ChildNode).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                if (dr["ClassPre"].ToString()=="0")
                {
                    //如果是根节点
                    tmp = "";
                    DropDownList1.Items.Add(dr["ClassName"].ToString());
                    bind_droplist(dr["ClassId"].ToString(), tmp + " ");
                }
                else
                {
                    //不是根节点
                    DropDownList1.Items.Add( tmp+"|-" + dr["ClassName"].ToString());
                    bind_droplist(dr["ClassId"].ToString(), tmp + " ");
                }
            }
        }



看完上述内容,你们掌握在.Net中实现无限分类的方法有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网站标题:在.Net中实现无限分类的方法有哪些-创新互联
分享链接:http://pwwzsj.com/article/djipod.html