menu.aspx.cs
上传用户:xrffrp
上传日期:2022-03-25
资源大小:22155k
文件大小:3k
源码类别:

OA系统

开发平台:

ASP/ASPX

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Data.SqlClient;
  12. public partial class web_system_menu : System.Web.UI.Page
  13. {
  14.     protected void Page_Load(object sender, EventArgs e)
  15.     {
  16.         if (!IsPostBack)
  17.         {
  18.             //設置主鍵
  19.             MenuList.DataKeyNames = new string[] { "id" };
  20.             if (Request.QueryString["m_id"] != null)
  21.             {
  22.                 PnlMenu.Visible = true;
  23.                 this.setMenu(Request.QueryString["m_id"]);
  24.             }
  25.         }
  26.     }
  27.     protected void setMenu(string id)
  28.     {
  29.         SqlConnection conn = dbConnection.getConnection();
  30.         conn.Open();
  31.         SqlCommand cmd = new SqlCommand("SELECT m.name, m.is_open, m.parent_id, p.name parent FROM "+
  32.             "dbo.OA_SYS_CHILD_MENU AS m INNER JOIN dbo.OA_SYS_CHILD_MENU AS p ON m.parent_id = p.id where m.id="+
  33.             Request.QueryString["m_id"], conn);
  34.         SqlDataReader dr = cmd.ExecuteReader();
  35.         if (dr.Read())
  36.         {
  37.             TxtName.Text = dr["name"].ToString();
  38.             DdlOpen.SelectedValue = dr["is_open"].ToString();
  39.             ParentId.Value = dr["parent_id"].ToString();
  40.             TxtParent.Value = dr["parent"].ToString();
  41.         }
  42.         dr.Close();
  43.         conn.Close();
  44.     }
  45.     protected void MenuList_RowDataBound(object sender, GridViewRowEventArgs e)
  46.     {
  47.         //行高亮
  48.         if (e.Row.RowType == DataControlRowType.DataRow)
  49.         {
  50.             e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor; this.style.backgroundColor='#c8dafa';this.style.cursor='pointer';");
  51.             e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c;");
  52.             e.Row.Attributes.Add("onclick", "location.href='menu.aspx?m_id=" + MenuList.DataKeys[e.Row.RowIndex].Value.ToString() + "'");
  53.         }
  54.     }
  55.     protected void BtnOk_Click(object sender, EventArgs e)
  56.     {
  57.         int flag = 0;
  58.         if (TxtName.Text.Trim().Equals(""))
  59.         {
  60.             flag = 1;
  61.             LblErrName.Text = "選單名稱不能為空";
  62.         }
  63.         if (ParentId.Value.Equals(""))
  64.         {
  65.             flag = 1;
  66.             LblErrParent.Text = "上級部門不能為空";
  67.         }
  68.         if (flag == 0 && Request.QueryString["m_id"]!=null)
  69.         {
  70.             SqlConnection conn = dbConnection.getConnection();
  71.             conn.Open();
  72.             SqlCommand cmd = new SqlCommand("update OA_SYS_CHILD_MENU set name='"+TxtName.Text+"', parent_id='"+ParentId.Value+"', is_open='"+DdlOpen.SelectedValue+"' where id="+Request.QueryString["m_id"], conn);
  73.             cmd.ExecuteNonQuery();
  74.             conn.Close();
  75.             MenuList.DataBind();
  76.             //刷新樹
  77.             Response.Write("<script language='javascript'>window.parent.frames.leftFrame.location.reload()</script>");
  78.             PnlMenu.Visible = false;
  79.         }
  80.     }
  81. }