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

📄 workmenu.cs

📁 这个是个未完成品 演示地址:http://www.yyzyq.com 仅以此例给正在学习编程爱好.net的朋友 希望能给大家带来帮助
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
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;

/// <summary>
/// Menu的业务逻辑类
/// </summary>
public class WorkMenu:Menus
{
    Controls ctrl = new Controls();   
	public WorkMenu()
	{
		//
		// TODO: 在此处添加构造函数逻辑
		//
    }
         

    /// <summary>
    /// 站内导航
    /// </summary>
    /// <param name="id">页面ID</param>
    public void PageGoto(int id)
    {
        #region 
        if (!Equals(id, 0))
        {
            switch (id)
            {
                case 1:
                    {
                        HttpContext.Current.Response.Redirect("SmallList.aspx?bigid=3");
                        break;
                    }
                case 11:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=3&smallid=8");
                        break;
                    }                
                case 12:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=3&smallid=19");
                        break;
                    }
                case 13:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=3&smallid=31");
                        break;
                    }
                case 14:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=3&smallid=33");
                        break;
                    }
                case 2:
                    {
                        HttpContext.Current.Response.Redirect("SmallList.aspx?bigid=12");
                        break;
                    }
                case 21:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=12&smallid=9");
                        break;
                    }
                case 22:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=12&smallid=20");
                        break;
                    }
                case 23:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=12&smallid=28");
                        break;
                    }
                case 24:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=12&smallid=30");
                        break;
                    }
                case 3:
                    {
                        HttpContext.Current.Response.Redirect("SmallList.aspx?bigid=14");
                        break;
                    }
                case 31:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=14&smallid=18");
                        break;
                    }
                case 32:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=14&smallid=35");
                        break;
                    }
                case 4:
                    {
                        HttpContext.Current.Response.Redirect("SmallList.aspx?bigid=11");
                        break;
                    }
                case 41:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=11&smallid=26");
                        break;
                    }
                case 42:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=11&smallid=27");
                        break;
                    }
                case 5:
                    {
                        HttpContext.Current.Response.Redirect("SmallList.aspx?bigid=6");
                        break;
                    }
                case 51:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=6&smallid=15");
                        break;
                    }
                case 52:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=6&smallid=16");
                        break;
                    }
                case 53:
                    {
                        HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=6&smallid=34");
                        break;
                    }
            }
        }
        #endregion
    }

    /* --------------------------------- 大类 -----------------------------*/

    /// <summary>
    /// 添加大类管理
    /// </summary>
    /// <param name="ctrlBig"></param>
    /// <param name="ctrlId"></param>
    public void AddMenuBigAdmin(Control ctrlBig, Control ctrlId)
    {
        string strBigId = ((DropDownList)ctrlBig).SelectedValue;
        string strId = ctrl.GetText((TextBox)ctrlId);
        if (StringUtil.VldInt(strId))
            AddBigAdmin(strBigId, strId);
        else
            JScript.Alert("请选择要添加的用户");
    }

       
    /// <summary>
    /// 绑定大类
    /// </summary>
    /// <param name="ctrlBig">数据控件</param>
    public void BindMenuBig(Control ctrlBig)
    {
        ctrl.BindDataList(ctrlBig, Dv_BigMenu());
    }

    /// <summary>
    /// 显示大类菜单导航
    /// </summary>
    /// <param name="ctrl"></param>
    public void ShowMenu(Control ctrl)
    {
        #region       
        PlaceHolder phDh = (PlaceHolder)ctrl;
        Table tbl = new Table();
        TableRow tr = new TableRow();
        TableCell tc;
        Menu menu;
        MenuItem item;
        MenuItem citem;
        Label lblSy = new Label();
        lblSy.Text = "<a href=\"Default.aspx\"><font color=\"red\">首页</font></a>";
        tc = new TableCell();
        tc.Controls.Add(lblSy);
        tr.Cells.Add(tc);
        DataView dvBig = Dv_BigMenu();
        int bcount = dvBig.Count;        
        for (int i = 0; i < bcount; i++)
        {
            menu = new Menu();
            menu.Orientation = Orientation.Horizontal;
            item = new MenuItem();
            item.Text = "&nbsp;|&nbsp;" + dvBig[i]["name"].ToString();
            item.NavigateUrl = "SmallList.aspx?bigid=" + dvBig[i]["id"].ToString();
            item.Target = "_blank";
            DataView dvSmall = DvSmall_Big(dvBig[i]["id"].ToString());
            int scount = dvSmall.Count;
            for (int j = 0; j < scount; j++)
            {
                citem = new MenuItem();
                citem.Text = dvSmall[j]["name"].ToString();
                citem.NavigateUrl = "ThemeList.aspx?bigid=" + dvBig[i]["id"].ToString() + "&smallid=" + dvSmall[j]["id"].ToString();
                citem.Target = "_blank";
                item.ChildItems.Add(citem);                
            }
            menu.Items.Add(item);
            tc = new TableCell();
            tc.Controls.Add(menu);
            tr.Cells.Add(tc);
        }
        tbl.Rows.Add(tr);
        phDh.Controls.Add(tbl);
        #endregion
    }

    /// <summary>
    /// 添加大类菜单
    /// </summary>
    /// <param name="ctrlName">名称</param>
    /// <param name="ctrlOrder">显示顺序</param>
    public void AddMenuBig(Control ctrlName, Control ctrlOrder)
    {
        string strName = ctrl.GetText((TextBox)ctrlName);
        string strOrder = ctrl.GetText((TextBox)ctrlOrder);
        if (strName.Length == 0)
            JScript.Alert("名称不能为空!");
        else if (!StringUtil.VldInt(strOrder))
            JScript.Alert("显示顺序请添加数字");
        else
            AddBig(strName, strOrder);        

    }

    /// <summary>
    /// 修改大类菜单
    /// </summary>
    /// <param name="id">ID</param>
    /// <param name="ctrlName">名称</param>
    /// <param name="ctrlOrder">显示顺序</param>
    public void ChangeMenuBig(string id,Control ctrlName, Control ctrlOrder)
    {
        string strName = ctrl.GetText((TextBox)ctrlName);
        string strOrder = ctrl.GetText((TextBox)ctrlOrder);
        if (strName.Length == 0)
            JScript.Alert("名称不能为空!");
        else if (!StringUtil.VldInt(strOrder))
            JScript.Alert("显示顺序请添加数字");
        else
            ChangeBig(id,strName, strOrder);
    }

    

    /// <summary>
    /// 删除大类
    /// </summary>
    /// <param name="id">编号</param>
    public void DelMenuBig(string id)
    {
        DelBig(id);
    }

    /// <summary>
    /// 显示大类数据(管理)
    /// </summary>
    /// <param name="ctrlDg">DataGrid控件</param>
    public void MBindMenuBig(Control ctrlDg)
    {
        ctrl.BindDataGrid(ctrlDg, Dv_BigMenu());
    }

    /// <summary>
    /// 绑定大类菜单
    /// </summary>
    /// <param name="ctrlBig"></param>
    public void MBindMenuBigDdl(Control ctrlBig)
    {
        ctrl.BindDropDownList(ctrlBig, Dv_BigMenu(), "name", "id", "");
    }

    /* --------------------------------- 小类 -----------------------------*/

    /// <summary>
    /// 添加小类管理
    /// </summary>
    /// <param name="ctrlSmall"></param>
    /// <param name="ctrlId"></param>
    public void AddMenuSmallAdmin(Control ctrlSmall, Control ctrlId)
    {
        string strSmallId = ((DropDownList)ctrlSmall).SelectedValue;
        string strId = ctrl.GetText((TextBox)ctrlId);
        if (StringUtil.VldInt(strId))
            AddSmallAdmin(strSmallId, strId);
        else
            JScript.Alert("请选择要添加的用户");
    }

    /// <summary>
    /// 删除小类
    /// </summary>
    /// <param name="id"></param>
    public void DelMenuSmall(string id)
    {
        delSmall(id);
    }

    /// <summary>
    /// 显示小类数据(管理)
    /// </summary>
    /// <param name="ctrlDg"></param>
    public void MBindMenuSmall(Control ctrlDg)
    {
        ctrl.BindDataGrid(ctrlDg, DvSmallMenu());
    }

    /// <summary>
    /// 绑定小类
    /// </summary>
    /// <param name="ctrlSmall">数据控件</param>
    /// <param name="id">大类ID</param>
    public void BindMenuSmall(Control ctrlSmall, string id)
    {
        ctrl.BindDataList(ctrlSmall, GetMenu_Big(id));
    }
    
    /// <summary>
    /// 判断版块当天是否有新帖子
    /// </summary>
    /// <param name="ctrlToday">显示当天帖子标签控件ID</param>
    /// <param name="ctrlImg">显示图片控件ID</param>
    public void ShowNewPost(Control ctrlToday, Control ctrlImg)
    {
        #region
        Label lblToday = (Label)ctrlToday;
        HtmlImage img = (HtmlImage)ctrlImg;
        if (Equals(int.Parse(lblToday.Text), 0))
            img.Src = "images/day0.gif";
        else
            img.Src = "images/day1.gif";
        #endregion
    }

    /// <summary>
    /// 添加小类信息
    /// </summary>
    /// <param name="ctrlName">名称</param>
    /// <param name="ctrlDescription">描述</param>
    /// <param name="ctrlPic">图片地址</param>
    /// <param name="ctrlBig">大类ID</param>
    public void AddMenuSmall(Control ctrlName, Control ctrlDescription, Control ctrlPic, Control ctrlBig)
    {
        string strName = ctrl.GetText((TextBox)ctrlName);
        string strDescription = ctrl.GetText((TextBox)ctrlDescription);
        string strPic = ctrl.GetText((TextBox)ctrlPic);
        strPic = strPic.Length == 0 ? strPic : "<img width=\"80\" alt=\""+strName+"\" src =\"" + strPic + "\" />";
        string strBigid = ((DropDownList)ctrlBig).SelectedValue;
        if (strName.Length == 0)
            JScript.Alert("名称不能为空!");
        else
            AddSmall(strName, strDescription, strPic, strBigid);
    }

    /// <summary>
    /// 修改小类信息
    /// </summary>
    /// <param name="id">编号</param>
    /// <param name="ctrlName">名称</param>
    /// <param name="ctrlDescription">描述</param>
    /// <param name="ctrlPic">图片地址</param>
    /// <param name="ctrlBig">大类ID</param>
    public void ChangeMenuSmall(string id, Control ctrlName, Control ctrlDescription, Control ctrlPic, Control ctrlBig)
    {
        string strName = ctrl.GetText((TextBox)ctrlName);
        string strDescription = ctrl.GetText((TextBox)ctrlDescription);
        string strPic = ctrl.GetText((TextBox)ctrlPic);
        string strBigid = ((DropDownList)ctrlBig).SelectedValue;
        if (strName.Length == 0)
            JScript.Alert("名称不能为空!");
        else if (!StringUtil.VldInt(strBigid))
            JScript.Alert("大类ID请添加数字");
        else
            ChangeSmall(id, strName, strDescription, strPic, strBigid);

    }

    /// <summary>
    /// 绑定小类
    /// </summary>
    /// <param name="ctrlSmall"></param>
    public void MBindMenuSmallDdl(Control ctrlSmall)
    {
        ctrl.BindDropDownList(ctrlSmall, DvSmallMenu(), "name", "id", "");
    }
}

⌨️ 快捷键说明

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