📄 menuadjust.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
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 System.IO;
using System.Xml;
using Office.Model;
using Office.BLL;
public partial class SysManage_MenuAdjust : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.TreeView1.ExpandDepth = 1;
UserInfo user = Session["User"] as UserInfo;
//根据角色的不同而加载不同的菜单
if (user.Role.RoleId == 2)
{
this.XmlDataSource1.DataFile = "~/MenuXML.xml";
}
else
{
this.XmlDataSource1.DataFile = "~/MenuXMLTwo.xml";
}
}
}
#region 动态生成Tree
//private void InitMenu()
//{
// IList<SysFun> list = SysFunManager.GetAllParentNodeInfo();
// foreach (SysFun tmp in list)
// {
// TreeNode root = new TreeNode(tmp.DisplayName);
// root.ImageUrl = "~/Images/menuclose.gif";
// root.Value = tmp.NodeId.ToString();
// InitTree(root, tmp.NodeId);
// this.TreeView1.Nodes.Add(root);
// }
//}
//private void InitTree(TreeNode root,Int32 PID)
//{
// IList<SysFun> list = SysFunManager.GetSysFunByParentId(PID);
// foreach (SysFun tmp in list)
// {
// TreeNode node = new TreeNode(tmp.DisplayName);
// node.ImageUrl = "~/Images/CloseTree.gif";
// node.Value = tmp.NodeId.ToString();
// root.ChildNodes.Add(node);
// }
//}
#endregion
//数据绑定
private void BindTree()
{
TreeView1.DataSourceID = "XmlDataSource1";
TreeView1.DataBind();
}
//上移
protected void btnUp_Click(object sender, EventArgs e)
{
if (hidNodeText.Value != "")
UpMenu(hidNodeText.Value);
Response.Redirect("MenuAdjust.aspx");
}
//下移
protected void btnDown_Click(object sender, EventArgs e)
{
if (hidNodeText.Value != "")
DownMenu(hidNodeText.Value);
Response.Redirect("MenuAdjust.aspx");
}
//选择事件
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
this.hidNodeText.Value = TreeView1.SelectedNode.Text;
}
//上移菜单
private void UpMenu(String nodeText)
{
UserInfo user = Session["User"] as UserInfo;
String filename = Server.MapPath("~/MenuXML.xml");
if (user.Role.RoleId == 1)
{
filename = Server.MapPath("~/MenuXMLTwo.xml");
}
if (File.Exists(filename))
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filename);
XmlNode root = xmlDoc.DocumentElement;
XmlNode node = xmlDoc.SelectSingleNode("//MenuTwo[@name='" + nodeText + "']");
XmlNode nodeTwo = xmlDoc.SelectSingleNode("//MenuThree[@name='" + nodeText + "']");
XmlNodeList xmlNodeList = xmlDoc.SelectSingleNode("Menu").ChildNodes;
XmlNodeList ChildNodeList = null;
if (nodeTwo != null)
{
ChildNodeList = xmlDoc.SelectSingleNode("//MenuThree[@name='" + nodeText + "']").ParentNode.ChildNodes;
}
if (node != null)
{
if (root.FirstChild == node)
return;
if (xmlNodeList != null)
{
for (int i = 0; i < xmlNodeList.Count; i++)
{
XmlElement xe = (XmlElement)xmlNodeList.Item(i);
if (xe.GetAttribute("name") == nodeText)
{
root.RemoveChild(xe);
root.InsertBefore(xe, xmlNodeList.Item(i - 1));
}
}
}
}
if (nodeTwo != null)
{
if (nodeTwo.ParentNode.FirstChild == nodeTwo)
return;
if (ChildNodeList != null)
{
XmlNode parentNode = nodeTwo.ParentNode;
for (int i = 0; i < ChildNodeList.Count; i++)
{
XmlElement xe = (XmlElement)ChildNodeList.Item(i);
if (xe.GetAttribute("name") == nodeText)
{
parentNode.RemoveChild(xe);
parentNode.InsertBefore(xe, ChildNodeList.Item(i - 1));
}
}
}
}
xmlDoc.Save(filename);
}
else
{
Response.Write("<script>alert('XML文件不存在!')<script>");
}
}
//下移菜单
private void DownMenu(String nodeText)
{
UserInfo user = Session["User"] as UserInfo;
String filename = Server.MapPath("~/MenuXML.xml");
if (user.Role.RoleId == 1)
{
filename = Server.MapPath("~/MenuXMLTwo.xml");
}
if (File.Exists(filename))
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filename);
XmlNode root = xmlDoc.DocumentElement;
XmlNode node = xmlDoc.SelectSingleNode("//MenuTwo[@name='" + nodeText + "']");
XmlNode nodeTwo = xmlDoc.SelectSingleNode("//MenuThree[@name='" + nodeText + "']");
XmlNodeList xmlNodeList = xmlDoc.SelectSingleNode("Menu").ChildNodes;
XmlNodeList ChildNodeList = null;
if (nodeTwo != null)
{
ChildNodeList = xmlDoc.SelectSingleNode("//MenuThree[@name='" + nodeText + "']").ParentNode.ChildNodes;
}
if (node != null)
{
if (root.LastChild == node)
{
return;
}
if (xmlNodeList != null)
{
for (int i = 0; i < xmlNodeList.Count; i++)
{
XmlElement xe = (XmlElement)xmlNodeList.Item(i);
if (xe.GetAttribute("name") == nodeText)
{
root.RemoveChild(xe);
root.InsertAfter(xe, xmlNodeList.Item(i));
break;
}
}
}
}
if (nodeTwo != null)
{
if (nodeTwo.ParentNode.LastChild == nodeTwo)
return;
if (ChildNodeList != null)
{
XmlNode parentNode = nodeTwo.ParentNode;
for (int i = 0; i < ChildNodeList.Count; i++)
{
XmlElement xe = (XmlElement)ChildNodeList.Item(i);
if (xe.GetAttribute("name") == nodeText)
{
parentNode.RemoveChild(xe);
parentNode.InsertAfter(xe, ChildNodeList.Item(i));
break;
}
}
}
}
xmlDoc.Save(filename);
}
else
{
Response.Write("<script>alert('XML文件不存在!')<script>");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -