📄 workmenu.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 = " | " + 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 + -