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

.net编程

开发平台:

Others

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