📄 menu.aspx.cs
字号:
using System;
using System.Data;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using SystemFramework;
using SystemFramework.Data;
using itcrm.BusinessFacade;
namespace itcrm.Web
{
/// <summary>
/// menu 的摘要说明。
/// </summary>
public class menu : System.Web.UI.Page
{
/// <summary>
/// 登录人的信息
/// </summary>
private string m_user;
/// <summary>
/// DataSet:菜单信息
/// </summary>
private DataSet m_ds=null;
/// <summary>
/// 菜单个数
/// </summary>
protected int m_intMenuCount;
/// <summary>
/// Html
/// </summary>
protected string m_strHtml;
private void Page_Load(object sender, System.EventArgs e)
{
if(Session["user"]!=null)
m_user=Session["user"].ToString();
try
{
//取得该用户的菜单信息
m_ds=SysMenuManagement.GetMenuByUser(m_user);
}
catch(Exception err)
{
throw err;
}
m_strHtml=GetDivHtml();
// 在此处放置用户代码以初始化页面
}
/// <summary>
/// 根据登录用户生成菜单DIV段HTML代码
/// </summary>
/// <returns>String:HTML代码</returns>
private string GetDivHtml()
{
string strDiv="";
DataRow[] rows=null;
int intLength=0;
rows=m_ds.Tables[0].Select("ParentID='0'");
intLength=rows.Length;
if(intLength==0)
throw(new Exception("对不起,没有该用户的权限信息!请与系统管理员联系!"));
m_intMenuCount=intLength;
for(int i=0;i<intLength;i++)
{
strDiv = strDiv +"<div id=\"menulayer" + i + "Div\">\n";
strDiv = strDiv + "<div id=\"iconlayer" + i + "Div\">\n";
strDiv = strDiv + "<table align=\"center\" border=\"0\" cellPadding=\"1\" cellSpacing=\"0\" width=\"100%\">\n";
strDiv=strDiv+GetChildMenuHtml(rows[i]["NodeID"]);
strDiv = strDiv + "</table>\n";
strDiv = strDiv + "</div>\n";
strDiv = strDiv + "<div id=\"uplayer" + i + "Div\"><img height=\"16\" onmousedown=\"javascript:this.src='images/buttonF2.bmp';menuscrollup()\"\n";
strDiv = strDiv + "onmouseout=\"javascript:this.src='images/buttonF3.bmp';menuscrollstop()\" onmouseup=\"javascript:this.src='images/buttonF2.bmp';menuscrollstop()\"\n";
strDiv = strDiv + "src=\"images/buttonF2.bmp\" title=\"更多\" width=\"16\">\n";
strDiv = strDiv + "</div>\n";
strDiv = strDiv + "<div id=\"downlayer" + i + "Div\"><img height=\"16\" onmousedown=\"javascript:this.src='images/buttonE2.bmp';menuscrolldown()\"\n";
strDiv = strDiv + "onmouseout=\"javascript:this.src='images/buttonE3.bmp';menuscrollstop()\" onmouseup=\"javascript:this.src='images/buttonE2.bmp';menuscrollstop()\"\n";
strDiv = strDiv + "src=\"images/buttonE2.bmp\" title=\"更多\" width=\"16\">\n";
strDiv = strDiv + "</div>\n";
strDiv = strDiv + "<div id=\"barlayer" + i + "Div\">\n";
strDiv = strDiv + "<table bgColor=\"#cccccc\" border=\"0\" borderColorDark=\"#505050\" borderColorLight=\"white\"\n";
strDiv = strDiv + "cellPadding=\"0\" cellSpacing=\"0\" height=\"38\" onclick=\"javascript:menubarpush(" + i + ")\" onmousedown=\"javascript:this.borderColorDark='White';this.borderColorLight='#505050'\"\n";
strDiv = strDiv + "onmouseout=\"javascript:this.borderColorDark='#505050';this.borderColorLight='White'\"\n";
strDiv = strDiv + "onmouseup=\"javascript:this.borderColorDark='#505050';this.borderColorLight='White'\"\n";
strDiv = strDiv + "style=\"CURSOR: hand\" width=\"100%\">\n";
strDiv = strDiv + "<tbody>\n";
strDiv = strDiv + "<tr>\n";
strDiv = strDiv + "<td height=\"38\" colSpan=\"0\" rowSpan=\"0\" align=\"center\" noWrap borderColorLight=\"#cccccc\"\n";
strDiv = strDiv + "borderColorDark=\"#cccccc\" background=\"Images/menu.jpg\"><font color=\"#000000\">"+rows[i]["NodeName"].ToString()+"</font></td>\n";
strDiv = strDiv + "</tr>\n";
strDiv = strDiv + "</tbody>\n";
strDiv = strDiv + "</table>\n";
strDiv = strDiv + "</div>\n";
strDiv = strDiv + "<script id=\"clientEventHandlersJS\" language=\"javascript\">\n";
strDiv = strDiv + "<!--\n\n";
strDiv = strDiv + "menuIconWidth[" + i + "] = iconlayer" + i + "Div.scrollWidth + 0;\n";
strDiv = strDiv + "menuIconHeight[" + i + "] = iconlayer" + i + "Div.scrollHeight + 0;\n";
strDiv = strDiv + "//-->\n";
strDiv = strDiv + "</script>\n";
strDiv = strDiv + "</div>\n";
}
return strDiv;
}
/// <summary>
/// 取得子菜单的HTML代码
/// </summary>
/// <param name="v_PaterID">父菜单的ID</param>
/// <returns>String:取得子菜单的HTML代码</returns>
private string GetChildMenuHtml(object v_PaterID)
{
string strHtml="";
DataRow[] rows=m_ds.Tables[0].Select("ParentID='"+v_PaterID.ToString()+"'");
int intLength=0;
intLength=rows.Length;
if(intLength==0)
{
throw(new Exception("ERROR"));
}
for(int i=0;i<intLength;i++)
{
strHtml= strHtml+ "<TR>\n";
strHtml= strHtml+ "<TD align=\"center\">\n";
strHtml= strHtml+ "<TABLE bgColor=\"#ffffff\" border=\"1\" borderColorDark=\"#ffffff\" borderColorLight=\"#ffffff\"\n";
strHtml= strHtml+ "cellPadding=\"0\" cellSpacing=\"0\" onmousedown=\"this.borderColorLight='#000000';this.borderColorDark='#cccccc'\"\n";
strHtml= strHtml+ "onmouseout=\"this.borderColorLight='#ffffff';this.borderColorDark='#ffffff'\" onmouseover=\"this.borderColorLight='#cccccc';this.borderColorDark='#000000'\"\n";
strHtml= strHtml+ "onmouseup=\"this.borderColorLight='#ffffff';this.borderColorDark='#ffffff'\">\n";
strHtml= strHtml+ "<TBODY>\n";
strHtml= strHtml+ "<TR>\n";
strHtml= strHtml+ "<TD bgColor=\"#ffffff\" borderColorDark=\"#ffffff\" borderColorLight=\"#ffffff\"><A href=\""+rows[i]["UrlPath"].ToString()+"\" target=\"main\"><IMG align=\"middle\" alt=\""+rows[i]["NodeName"].ToString()+"\" border=\"0\" height=\"50\" src=\""+rows[i]["ImagePath"].ToString()+"\"\n";
strHtml= strHtml+ "style=\"FILTER: alpha(opacity=100)\" width=\"50\"></A>\n";
strHtml= strHtml+ "</TD>\n";
strHtml= strHtml+ "</TR>\n";
strHtml= strHtml+ "</TBODY>\n";
strHtml= strHtml+ "</TABLE>\n";
strHtml= strHtml+ "</TD>\n";
strHtml= strHtml+ "</TR>\n";
strHtml= strHtml+ "<TR>\n";
strHtml= strHtml+ "<TD align=\"center\" class=\"chinese_text13\"><A href=\""+rows[i]["UrlPath"].ToString()+"\" target=\"main\">"+rows[i]["NodeName"].ToString()+"</A>\n";
strHtml= strHtml+ "</TD>\n";
strHtml= strHtml+ "</TR>\n";
}
return strHtml;
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -