/// <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)); } } }
//绑定类别 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)); } } }
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(""); }
//输出栏目名称 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(" > <a href=\"" + URLRewrite(_urlKey, _classId) + "\">" + bll.GetChannelTitle(_classId) + "</a>"); }
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()); }