protected string ProClassBindByLang(int lang, int prentid) { int ChildCount;//子节点个数 List <ProClassModel> list = EispProClassBLL.GetProClassListByLang(lang, prentid); StringBuilder sb = new StringBuilder(); foreach (ProClassModel proclass in list) { ChildCount = EispProClassBLL.IsSub(proclass.ID); string ClassNameStr = proclass.F_ClassName; if (Eisp.Common.Utility.StringTools.GetStrLength(ClassNameStr) > 22) { ClassNameStr = Eisp.Common.Utility.StringTools.InterceptStr(ClassNameStr, 22) + ".."; } if (productcateurl == null || productcateurl.Equals("")) { productcateurl = "ProductList"; } sb.Append("<div class=\"CategoryCote\"><a target=\"_self\" alt=\"" + proclass.F_ClassName + "\" href=\"" + productcateurl + ".aspx?isprovider=" + isprovider + "&classid=" + proclass.ID + "\">" + ClassNameStr + "</a></div>"); if (ChildCount > 0) { sb.Append(ProClassBind(proclass.ID)); } } return(sb.ToString()); }
protected void GetClassName(int classid, int id, Boolean bFind, ref string sl) { if (!bFind) { if (classid == -1 && id == -1) { sl = ">>所有产品"; } else { ProClassModel c = EispProClassBLL.GetParentName(id); //string temp = string.Empty; // temp = sl; sl = ">>" + c.F_ClassName + sl; if (c.F_ParentID != 0) { GetClassName(classid, c.F_ParentID, false, ref sl); } else { bFind = true; } } } }
//绑定类别 protected void BindDrpClass(int parentId, string str, int selected, string extclass) { str += str; List <ProClassModel> list = EispProClassBLL.GetProClassListByLang(lang, parentId); foreach (ProClassModel type in list) { drpClass.Items.Add(new ListItem(str + type.F_ClassName, type.ID.ToString())); ListItem lli = new ListItem(str + type.F_ClassName, type.ID.ToString()); if (type.ID == selected) { lli.Selected = true; } ListItem li = new ListItem(str + type.F_ClassName, type.ID.ToString()); extclass = "," + extclass + ","; if (extclass.IndexOf("," + type.ID + ",") > 0) { li.Selected = true; } else { li.Selected = false; } lbClass.Items.Add(li); BindDrpClass(type.ID, str, selected, extclass); } }
protected void Page_Load(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Request.QueryString["op"])) { #region 除 if (Request.QueryString["op"].ToString() == "del") { int id = Convert.ToInt32(Request.QueryString["id"]); if ((EispNewsClassBLL.IsSub(id)) > 0) { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('该类包含子类,不能删除,请先删除子类!');location.href='NewsClassAdmin.aspx?lang=" + lang + "';", true); return; } if ((EispNewsBLL.HasNews(id)) > 0) { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('该类别包含产品,请先删除该类别下的产品!');location.href='NewsClassAdmin.aspx?lang=" + lang + "';", true); return; } int res = EispNewsClassBLL.DeleteNewsClass(id); if (res > 0) { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('删除成功!');location.href='NewsClassAdmin.aspx?lang=" + lang + "';", true); } else { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('删除失败!');", true); } } #endregion #region 排序 //升 if (Request.QueryString["op"].ToString() == "up") { int id = Convert.ToInt32(Request.QueryString["id"]); EispProClassBLL.UPSort(id, 0); } //降 if (Request.QueryString["op"].ToString() == "down") { int id = Convert.ToInt32(Request.QueryString["id"]); EispProClassBLL.UPSort(id, 1); } #endregion } listsort = NewsClassTreeBind(0); }
//绑定类别 protected void BindDrpClass(int parentId, string str) { str += str; List <ProClassModel> list = EispProClassBLL.GetProClassList(parentId); foreach (ProClassModel type in list) { drpClass.Items.Add(new ListItem(str + type.F_ClassName, type.ID.ToString())); BindDrpClass(type.ID, str); } }
protected void Button1_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.txtClassName.Text)) { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('分类名称不能为空!');", true); return; } if (string.IsNullOrEmpty(this.txtSort.Text)) { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('排序不能为空!');", true); return; } if (!VerifyTool.IsInt(this.txtSort.Text, true, true)) { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('排序格式只能是数字!');", true); return; } int res; ProClassModel proclass = new ProClassModel(); proclass.F_ParentID = Convert.ToInt32(this.hidParentID.Value); proclass.F_ClassName = this.txtClassName.Text.Trim().ToString(); proclass.F_Sort = Convert.ToInt32(this.txtSort.Text); proclass.F_Lang = lang; if (this.txtHiddParentName.Value.Trim().ToString() == "编辑分类") { res = EispProClassBLL.UpdateProClass(proclass.F_ClassName, proclass.F_ParentID); } else { res = EispProClassBLL.AddProClass(proclass); } if (res > 0) { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('添加成功');location.href='ProClassAdmin.aspx?lang=" + lang + "&';", true); } else { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('添加失败,数据库繁忙');", true); } }
protected string ProClassTreeBind(int parentid) { string FolderType = string.Empty; int ChildCount;//子节点个数 int i = 1; int proClassCount; string FolderName = ""; string ListType = string.Empty; List <ProClassModel> list = EispProClassBLL.GetProClassListByLang(lang, parentid); proClassCount = list.Count; StringBuilder sb = new StringBuilder(); sb.Append("<table border='0' cellspacing='0' cellpadding='0'>"); foreach (ProClassModel proclass in list) { ChildCount = EispProClassBLL.IsSub(proclass.ID); if (ChildCount == 0)//没有子节点 { if (proClassCount == i) { FolderType = "SortFileEnd"; } else { FolderType = "SortFile"; } FolderName = proclass.F_ClassName; } else { if (proClassCount == i) { FolderType = "SortEndFolderClose"; ListType = "SortEndListline"; } else { FolderType = "SortFolderClose"; ListType = "SortListline"; } FolderName = proclass.F_ClassName; } sb.Append("<tr>"); sb.Append("<td nowrap class='" + FolderType + "'></td><td nowrap style='text-align:left'><span class='menu'>" + FolderName + "</span> <a href='###' onclick=\"doAdd(" + proclass.ID + ",'" + FolderName + "');\">添加</> | <a href='###' onclick=\"doEdit(" + proclass.ID + ",'" + FolderName + "');\">编辑</a> | <a href='proclassadmin.aspx?lang=" + lang + "&op=del&id=" + proclass.ID.ToString() + "'>删除</a> | <a href='proclassadmin.aspx?lang=" + lang + "&op=up&id=" + proclass.ID.ToString() + "'>上移</a> | <a href='proclassadmin.aspx?lang=" + lang + "&op=down&id=" + proclass.ID.ToString() + "'>下移</a></td></tr>"); if (ChildCount > 0) { sb.Append("<tr id='c" + proclass.ID.ToString() + "'><td class='" + ListType + "' nowrap></td><td>" + ProClassTreeBind(proclass.ID) + "</td></tr>"); } i++; } sb.Append("</table>"); return(sb.ToString()); }