using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.SharePoint;
public partial class TEMPLATE_LAYOUTS_News_manageSort : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
getSort();
}
}
/// <summary>
/// 获取所有的新闻类别
/// </summary>
private void getSort()
{
SPWeb web = SPContext.Current.Web;//当前站点
SPList list = web.GetList(web.Url + "/Lists/News");
SPFolder rootFolder = list.RootFolder;
TreeNode rootNode = new TreeNode();
rootNode.Text = "<font color='gray'>新闻类别</font>";
rootNode.SelectAction = TreeNodeSelectAction.None;
tvwSort.Nodes.Add(rootNode);
SPFolderCollection folders = rootFolder.SubFolders;
foreach (SPFolder folder in folders)
{
if (folder.Name != "Item" && folder.Name != "Attachments")
{
TreeNode nd = new TreeNode();
nd.Text = "<font color='green'>" + folder.Name+ "</font>";
nd.NavigateUrl = SPContext.Current.Web.Url + "/_layouts/News/manageSort.aspx?sortId=" + folder.Item.ID.ToString();
nd.Target = "_self";
if (folder.Item.ID.ToString() == Request.QueryString["sortId"])
{
nd.Selected = true;
}
rootNode.ChildNodes.Add(nd);
getSubfolder(nd, folder);
}
}
}
/// <summary>
/// 获取子新闻类别
/// </summary>
/// <param name="node"></param>
/// <param name="folder"></param>
private void getSubfolder(TreeNode node, SPFolder folder)
{
SPFolderCollection folders = folder.SubFolders;
foreach (SPFolder subFolder in folders)
{
if (subFolder.Name != "Item" && subFolder.Name != "Attachments")
{
TreeNode nd = new TreeNode();
nd.Text = "<font color='green'>" + subFolder.Name + "</font>";
nd.