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

.net编程

开发平台:

Others

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