asp.net绑定树的代码

2015-11-03 18:15:50  访问(2374) 赞(0) 踩(0)

 protected void LoadImageSort(DBHelper xdbHelper)
    {
        // rbl_ImageSort

        bool bIsCreate = true;

        if (xdbHelper == null)
        {
            xdbHelper
                =
                SlowX.DAL.Helpers.DBHelper.CreateDBHelper();
        }
        else
        {
            // 没有打开链接 //
            bIsCreate = xdbHelper.IsNotOpen();
        }

        try
        {
            if (bIsCreate)
                xdbHelper.OpenDBHelper();

            SlowX.WebLib.Business.UTB_WEB_CODE_SORT
                bll
                =
                SlowX.WebLib.Business.UTB_WEB_CODE_SORT.instance;

            SlowX.WebLib.Entity.UTB_WEB_CODE_SORT
                entity
                =
                new SlowX.WebLib.Entity.UTB_WEB_CODE_SORT();

            IQueryDriver iq = entity;
            IOrderByDriver iorder = entity; 

            iorder.InitIOrderByItem(SlowX.Core.Enums.OrderByModel.EmOrderByModel.显示);

            List<BaseModel> theList = bll.ListBaseModel(entity, xdbHelper);

            DataBindTree(TreeView1.Nodes, theList, 0);

            TreeView1.ExpandAll();
 
            if (bIsCreate)
                xdbHelper.EndDBHelper();
 
        }
        catch (Exception err)
        {
            if (bIsCreate)
                xdbHelper.TranDBHelper();

            throw err;
        }
        finally
        {
            if (bIsCreate)
                xdbHelper.FinallyDBHelper();
        }


    }

    /// <summary>
    /// 
    /// </summary>
    /// <param name="tnc"></param>
    /// <param name="theList"></param>
    /// <param name="pId"></param>
    protected void DataBindTree
        (
            TreeNodeCollection tnc,
            List<BaseModel> theList,
            long pId
        )
    {
        if (theList == null)
            return;

        TreeNode tn = null;

        foreach (SlowX.WebLib.Model.UTB_WEB_CODE_SORT
            model in theList)
        {
            if (model.PID != pId)
                continue;
            tn = new TreeNode();
            tn.Text = model.TheName;
            tn.Value = model.ID.ToString();

            tnc.Add(tn);

            DataBindTree(tn.ChildNodes, theList, model.ID);
        }
    }


标签:asp.net绑定树的代码 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)