示例#1
0
        /// <summary>
        /// 绑定类别DropDownList控制
        /// </summary>
        /// <param name="parentId">父类ID</param>
        /// /// <param name="firstItemTxt">第一项显示的文字</param>
        /// <param name="kindId">大类ID</param>
        /// <param name="ddl">要绑定的DropDownList控件</param>
        protected void ChannelTreeBind(int parentId, string firstItemTxt, int kindId, DropDownList ddl)
        {
            DtCms.BLL.Channel cbll = new DtCms.BLL.Channel();
            DataTable         dt   = cbll.GetList(parentId, kindId);

            ddl.Items.Clear();
            ddl.Items.Add(new ListItem(firstItemTxt, ""));
            foreach (DataRow dr in dt.Rows)
            {
                string Id         = dr["Id"].ToString();
                int    ClassLayer = int.Parse(dr["ClassLayer"].ToString());
                string Title      = dr["Title"].ToString().Trim();

                if (ClassLayer == 1)
                {
                    ddl.Items.Add(new ListItem(Title, Id));
                }
                else
                {
                    Title = "├ " + Title;
                    Title = Utils.StringOfChar(ClassLayer - 1, " ") + Title;
                    ddl.Items.Add(new ListItem(Title, Id));
                }
            }
        }
示例#2
0
        //绑定类别
        private void TreeBind()
        {
            DtCms.BLL.Channel cbll = new DtCms.BLL.Channel();
            DataTable         dt   = cbll.GetList(0, 3);

            this.ddlClassId.Items.Clear();
            this.ddlClassId.Items.Add(new ListItem("请选择所属类别...", ""));
            foreach (DataRow dr in dt.Rows)
            {
                string Id         = dr["Id"].ToString();
                int    ClassLayer = int.Parse(dr["ClassLayer"].ToString());
                string Title      = dr["Title"].ToString().Trim();

                if (ClassLayer == 1)
                {
                    this.ddlClassId.Items.Add(new ListItem(Title, Id));
                }
                else
                {
                    Title = "├ " + Title;
                    Title = StringPlus.StringOfChar(ClassLayer - 1, " ") + Title;
                    this.ddlClassId.Items.Add(new ListItem(Title, Id));
                }
            }
        }
示例#3
0
        public static string ProTxtList(int pId, int kId)
        {
            DtCms.BLL.Channel bll    = new DtCms.BLL.Channel();
            StringBuilder     strTxt = new StringBuilder();
            DataTable         dt     = bll.GetList(pId, kId);

            if (dt.Rows.Count > 0)
            {
                strTxt.Append("<li>");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow dr = dt.Rows[i];
                    if (Convert.ToInt32(dr["ClassLayer"]) == 1)
                    {
                        //if (i > 0)
                        //{
                        //   strTxt.Append("</dl>\n<dl>\n");
                        // }
                        //  strTxt.Append("<dt>" + dr["Title"].ToString() + "</dt>\n");
                    }
                    else
                    {
                        strTxt.Append("<a title=\"" + dr["Title"].ToString() + "\" href=\"Product.aspx?classId=" + dr["Id"].ToString() + "\" title=\"" + dr["Title"].ToString() + "\">" + StringPlus.CutString(dr["Title"].ToString(), 22) + "</a>");
                    }
                }
                strTxt.Append("</li>");
            }

            return(strTxt.ToString());
        }
 /// <summary>
 /// 返回栏目名称
 /// </summary>
 protected string GetChannel_Title(int _classId)
 {
     DtCms.BLL.Channel bll = new DtCms.BLL.Channel();
     if (bll.Exists(_classId))
     {
         DtCms.Model.Channel model = bll.GetModel(_classId);
         return(model.Title);
     }
     return("");
 }
示例#5
0
 //输出栏目名称
 public static string ViewChannelTitle(int classId)
 {
     DtCms.BLL.Channel bll = new DtCms.BLL.Channel();
     if (bll.Exists(classId))
     {
         DtCms.Model.Channel model = bll.GetModel(classId);
         return(model.Title);
     }
     return("所有列表");
 }
        /// <summary>
        /// 递归找到父节点
        /// </summary>
        private void LoopChannelMenu(StringBuilder _strTxt, string _urlKey, int _classId)
        {
            DtCms.BLL.Channel bll = new DtCms.BLL.Channel();;
            int _parentId         = bll.GetChannelParentId(_classId);

            if (_parentId > 0)
            {
                this.LoopChannelMenu(_strTxt, _urlKey, _parentId);
            }
            _strTxt.Append("&nbsp;&gt;&nbsp;<a href=\"" + URLRewrite(_urlKey, _classId) + "\">" + bll.GetChannelTitle(_classId) + "</a>");
        }
示例#7
0
        public static string ViewTxtList(int pId, int kId, string txtUrl)
        {
            DtCms.BLL.Channel bll    = new DtCms.BLL.Channel();
            StringBuilder     strTxt = new StringBuilder();
            DataTable         dt     = bll.GetList(pId, kId);

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow dr = dt.Rows[i];
                    strTxt.Append("<li><a href=\"" + txtUrl + "?classId=" + dr["Id"].ToString() + "\" title=\"" + dr["Title"].ToString() + "\">" + StringPlus.CutString(dr["Title"].ToString(), 20) + "</a></li>\n");
                }
            }

            return(strTxt.ToString());
        }
        /// <summary>
        /// 返回栏目列表
        /// </summary>
        protected string GetChannel_List(int _kindId, int _classId, string _urlKey)
        {
            DtCms.BLL.Channel bll    = new DtCms.BLL.Channel();
            StringBuilder     strTxt = new StringBuilder();
            DataTable         dt     = bll.GetList(_classId, _kindId);

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    string  LitStyle = "<span style=\"width:{0}px;text-align:right;display:inline-block;\"></span>";
                    DataRow dr       = dt.Rows[i];
                    strTxt.Append("<li>");
                    strTxt.Append(string.Format(LitStyle, (Convert.ToInt32(dr["ClassLayer"]) * 18) - 18));
                    strTxt.Append("<a href=\"" + URLRewrite(_urlKey, dr["Id"]) + "\">" + dr["Title"] + "</a>");
                    strTxt.Append("</li>\n");
                }
            }
            return(strTxt.ToString());
        }