OperationLog.aspx.cs
上传用户:autodoor
上传日期:2022-08-04
资源大小:9973k
文件大小:4k
源码类别:

.net编程

开发平台:

Others

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Web;
  7. using System.Web.SessionState;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.HtmlControls;
  11. using qminoa.DA;
  12. using qminoa.Common;
  13. namespace qminoa.Webs.sysSecurity
  14. {
  15. public class OperationLog : qminoa.Webs.PageBase
  16. {
  17. protected System.Web.UI.WebControls.Panel Panel1;
  18. protected System.Web.UI.WebControls.ImageButton ImgBdel;
  19. protected System.Web.UI.WebControls.DataGrid DataGridOptLog;
  20. protected System.Web.UI.WebControls.CheckBox CheckBox2;
  21. private void Page_Load(object sender, System.EventArgs e)
  22. {
  23. this.PageBegin("操作日志",true);
  24. if(Page.IsPostBack ==false)
  25. {
  26. DataGridOptLogBind();
  27. }
  28. }
  29. #region Web Form Designer generated code
  30. override protected void OnInit(EventArgs e)
  31. {
  32. //
  33. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  34. //
  35. InitializeComponent();
  36. base.OnInit(e);
  37. }
  38. /// <summary>
  39. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  40. /// 此方法的内容。
  41. /// </summary>
  42. private void InitializeComponent()
  43. {    
  44. this.Load += new System.EventHandler(this.Page_Load);
  45. this.DataGridOptLog.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGridOptLog_PageIndexChanged);
  46. this.DataGridOptLog.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGridOptLog_ItemDataBound);
  47. this.ImgBdel.Click += new System.Web.UI.ImageClickEventHandler(this.ImgBdel_Click);
  48. this.CheckBox2.CheckedChanged += new System.EventHandler(this.CheckBox2_CheckedChanged);
  49. }
  50. #endregion
  51. public void MyBindData()
  52. {
  53. LogDB myclass= new LogDB ();
  54. DataTable mytable=myclass.ReadOperationLog();
  55. DataColumn  mycolumn=  mytable.Columns.Add ("number",System.Type .GetType ("System.String"));
  56. for (int i=0;i<mytable.Rows.Count ;i++)
  57. {
  58. mytable.Rows [i]["number"]=(i+1).ToString ();
  59. }
  60. DataGridOptLog.DataSource =mytable;
  61. DataGridOptLog.DataBind ();
  62. }
  63. public void DataGridOptLogBind()
  64. {
  65. DataGridOptLog.CurrentPageIndex =0;
  66. MyBindData();
  67. }
  68. public void DelOptLog(int pkid)
  69. {
  70. LogDB myclass= new LogDB ();
  71. myclass.DelOptLog(pkid);
  72. }
  73. private void ImgBdel_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  74. {
  75. if(this.EmpRightCode == 4)
  76. {
  77. foreach(DataGridItem thisItem in DataGridOptLog.Items)
  78. {
  79. if(((CheckBox)thisItem.Cells[0].Controls[1]).Checked) 
  80. {
  81. int LogID = Convert.ToInt16(DataGridOptLog.DataKeys[thisItem.ItemIndex]);
  82. DelOptLog(LogID);
  83. }
  84. }
  85. this.WriteOptLog("删除操作日志信息");
  86. JScript.Alert("删除成功!");
  87. if( DataGridOptLog.CurrentPageIndex == DataGridOptLog.PageCount-1)
  88. DataGridOptLog.CurrentPageIndex =DataGridOptLog.CurrentPageIndex-1;
  89. MyBindData();
  90. }
  91. else
  92. {
  93. JScript.Alert("您没有权限进行此操作!");
  94. }
  95. }
  96. private void DataGridOptLog_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  97. {
  98. ListItemType itemType = e.Item.ItemType;
  99. if (itemType == ListItemType.Item )
  100. {
  101. e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#dedfde';";
  102. e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#fff7ce';cursor='hand';" ;
  103. }
  104. else if( itemType == ListItemType.AlternatingItem)
  105. {
  106. e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#ffffff';";
  107. e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#fff7ce';cursor='hand';" ;
  108. }
  109. }
  110. private void DataGridOptLog_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
  111. {
  112. DataGridOptLog.CurrentPageIndex =e.NewPageIndex ;
  113. MyBindData();
  114. }
  115. private void CheckBox2_CheckedChanged(object sender, System.EventArgs e)
  116. {
  117. foreach(DataGridItem thisItem in DataGridOptLog.Items)
  118. {
  119. ((CheckBox)thisItem.Cells[0].Controls[1]).Checked = CheckBox2.Checked;
  120. }
  121. }
  122. }
  123. }