⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sortpage.aspx.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
字号:
//======================================================
//==     (c)2008 aspxcms inc by NeTCMS v1.0              ==
//==          Forum:bbs.aspxcms.com                   ==
//==         Website:www.aspxcms.com                  ==
//======================================================
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using NetCMS.Content;
using NetCMS.Content.Common;

public partial class manage_news_SortPage : NetCMS.Web.UI.ManagePage
{
    ContentManage rd = new ContentManage();
    rootPublic pd = new rootPublic();
    DataTable dtDate = null;
    //加载函数
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.CacheControl = "no-cache";
        this.PageNavigator1.OnPageChange += new PageChangeHandler(PageNavigator1_PageChange);
        string action = Request.QueryString["Acton"];
        if (!IsPostBack)
        {

            switch (action)
            {
                case "More":
                    StartLoad(1);
                    break;
                case "unite":
                    this.Authority_Code = "C025";
                    this.CheckAdminAuthority();
                    LandCheand();
                    Randsize.Value = "unite";
                    Btc.Text = "确定合并栏目";
                    ExprText.Text = "合并数据到>>>";
                    break;
                case "allmove":
                    this.Authority_Code = "C026";
                    this.CheckAdminAuthority();
                    LandCheand();
                    Randsize.Value = "allmove";
                    Btc.Text = "确定转移栏目";
                    ExprText.Text = "转移数据到>>>";
                    break;
                default:
                    PageError("参数错误,请正确操作!", "SortPage.aspx");
                    break;
            }
        }
    }

    //分页处理
    protected void PageNavigator1_PageChange(object sender, int PageIndex)
    {
        StartLoad(PageIndex);
    }

    //数据初始化
    protected void StartLoad(int PageIndex)
    {
        int i, j;
        string _tmp = "";
        string _tmp1 = "";
        DataTable dt = NetCMS.Content.Pagination.GetPage(this.GetType().Name, PageIndex, 20, out i, out j, null);
        this.PageNavigator1.PageCount = j;
        this.PageNavigator1.PageIndex = PageIndex;
        this.PageNavigator1.RecordCount = i;
        for (int k = 0; k < dt.Rows.Count; k++)
        {
            _tmp = "┝ " + dt.Rows[k]["ClassCName"] + "";
            DataTable dts = rd.getClassContent(dt.Rows[k]["ClassID"].ToString(),5);
            string sign = " ┉ ";
            if (dts.Rows.Count > 0)
            {
                for (int m = 0; m < dts.Rows.Count; m++)
                {
                    _tmp1 = "" + sign + dts.Rows[m]["ClassCName"] + "";
                    dt.Rows[k]["ClassCName"] = _tmp1;
                }
                dts.Clear(); dts.Dispose();
            }
            dt.Rows[k]["ClassCName"] = _tmp;
        }
        DataList1.DataSource = dt;
        DataList1.DataBind();
    }

    //复位操作
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        rd.delUpdate_newsClass(0);
        pd.SaveUserAdminLogs(1, 1, UserNum, "复位所有栏目", "复位所有栏目");
        PageRight("操作成功,此操作对锁定栏目以及回收站里栏目无效!", "Class_list.aspx");
    }

    //一级排序操作
    protected void FirsSort_Click(object sender, EventArgs e)
    {
        Response.Redirect("SortPage.aspx?Acton=First");
    }

    //
    protected void DataList1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        TextBox tb = (TextBox)e.Item.FindControl("TextBox1");
        HiddenField tbv = (HiddenField)e.Item.FindControl("HiddNum");
        int nValue = int.Parse(tb.Text);
        rd.updateClassStat(nValue, tbv.Value,2);
        Button bt = (Button)e.Item.FindControl("Button1");
        StartLoad(1);
        bt.Text = "权重更改成功!";
    }


    protected void LandCheand()
    {
        //隐藏分页控件
        PageNavigator1.Visible = false;
        Page.RegisterStartupScript("nt", "<script>document.getElementById(\"uniteTable\").style.display=\"\";</script>");
        //初始化源栏目控件
        dtDate = rd.sel_newsInfo(4);
        if (dtDate.Rows.Count > 0)
            DdlParentBound("0", 0);
        dtDate.Clear();
        dtDate.Dispose();
    }

    /// <summary>
    /// 类栏递归
    /// </summary>
    /// <param name="PID"></param>
    /// <param name="Layer"></param>
    private void DdlParentBound(string PID, int Layer)
    {
        DataRow[] row = null;
        row = dtDate.Select("ParentID='" + PID + "'");
        if (row.Length < 1)
            return;
        else
        {
            foreach (DataRow r in row)
            {
                string strValue = "";
                string strText = "";
                if (r["ParentID"].ToString() != "0")
                {
                    strText = "┝";
                }

                for (int j = 0; j < Layer; j++)
                {
                    strText += " ┉ ";
                }
                strText += " " + r["ClassCName"].ToString();
                strValue = r["ClassID"].ToString().Trim();
                ListItem itm = new ListItem();
                itm.Value = strValue;
                itm.Text = strText;
                this.SourceClassID.Items.Add(itm);
                this.TargetClassID.Items.Add(itm);
                DdlParentBound(r["ClassID"].ToString(), Layer + 1);
            }
        }
    }

    /// <summary>
    /// 合并栏目
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Btc_Click(object sender, EventArgs e)
    {
        String HiddSize = Randsize.Value;

        //源栏目值
        string Source_ = SourceClassID.SelectedItem.Value;
        //目标栏目值
        string Target_ = TargetClassID.SelectedItem.Value;
        if (Source_ == Target_)
            PageError("源栏目与目标栏目相同,<font color=red>操作失败!</font>", "");

        if (HiddSize == "unite")
        {
            if (Source_ == null || Target_ == null || Source_ == "" || Target_ == "")
            {
                PageError("合并栏目出现异常错误!", "SortPage.aspx?Acton=unite");
            }
            else
            {
                //删除源栏目
                rd.del_News(Source_,2);
                rd.updateNewsPro(Source_, Target_, 16);
                pd.SaveUserAdminLogs(1, 1, UserNum, "合并栏目", "合并栏目,源:" + Source_ + ",目标:" + Target_ + "");
                PageRight("合并数据成功", "SortPage.aspx?Acton=unite");
            }
        }
        else
        {
            if (Source_ == null || Target_ == null || Source_ == "" || Target_ == "")
            {
                PageError("转移栏目出现异常错误!", "SortPage.aspx?Acton=allmove");
            }
            else
            {
                //更改源栏目父ID
                rd.updateNewsPro(Source_, Target_, 19);
                //更改新闻表源栏目数据到目标栏目
                //rd.updateNewsPro(Source_, Target_,17);
                pd.SaveUserAdminLogs(1, 1, UserNum, "转移栏目", "转移栏目,源:" + Source_ + ",目标:" + Target_ + "");
                PageRight("数据转移成功!", "SortPage.aspx?Acton=allmove");
            }

        }

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -