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 string NewsClassTreeBind(int parentid) { string FolderType = string.Empty; int ChildCount;//子节点个数 int i = 1; int proClassCount; string FolderName = ""; string ListType = string.Empty; List <NewsClassModel> list = EispNewsClassBLL.GetNewsClassListByLang(lang, parentid); proClassCount = list.Count; StringBuilder sb = new StringBuilder(); sb.Append("<table border='0' cellspacing='0' cellpadding='0'>"); foreach (NewsClassModel proclass in list) { ChildCount = EispNewsClassBLL.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='NewsClassAdmin.aspx?lang=" + lang + "&op=del&id=" + proclass.ID.ToString() + "'>删除</a> | <a href='NewsClassAdmin.aspx?lang=" + lang + "&op=up&id=" + proclass.ID.ToString() + "'>上移</a> | <a href='NewsClassAdmin.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>" + NewsClassTreeBind(proclass.ID) + "</td></tr>"); } i++; } sb.Append("</table>"); return(sb.ToString()); }