📄 logview.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Diagnostics;
using MyOA.CommonComponent;
using MyOA.DataAccessHelper;
namespace MyOA.Web
{
/// <summary>
/// LogView 的摘要说明。
/// </summary>
public partial class LogView : System.Web.UI.Page
{
/// <summary>
/// 页面加载事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
InitData();
Query(DropDownListLogSource.SelectedValue,Convert.ToDateTime(DropDownListDate.SelectedValue));
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.ImageButtonQuery.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButtonQuery_Click);
}
#endregion
/// <summary>
/// 初始化日期下拉框
/// </summary>
private void InitData()
{
for(int i=0;i<30;i++)
{
DateTime day=DateTime.Today.Add(System.TimeSpan.FromDays(-i));
DropDownListDate.Items.Add(new ListItem(day.ToShortDateString(),day.ToShortDateString()));
}
}
/// <summary>
/// 查询
/// </summary>
/// <param name="logSource">日志来源</param>
/// <param name="day">日期</param>
private void Query(string logSource,DateTime day)
{
MyEventsLog log=new MyEventsLog(logSource);
DataTable dtAll=log.ReadLog();
DataTable dtQueryDay=new DataTable();
dtQueryDay=dtAll.Clone();
foreach(DataRow row in dtAll.Rows)
{
if(GetSafeData.ValidateDataRow_T(row,"TimeGenerated").Date==day.Date)
{
dtQueryDay.ImportRow(row);
}
}
GV.DataSource=dtQueryDay;
GV.DataBind();
LabelPageInfo.Text = "查询结果(第"+(GV.PageIndex+1).ToString()+"页 共"+GV.PageCount.ToString()+"页)";
ViewState.Add("DropDownListLogSource",DropDownListLogSource.SelectedValue);
ViewState.Add("DropDownListDate",DropDownListDate.SelectedValue);
}
/// <summary>
/// 保持页面上所有下拉框的选项
/// </summary>
private void ResetQueryValue()
{
//日志来源
foreach(ListItem Item in DropDownListLogSource.Items)
{
if (Item.Value==ViewState["DropDownListLogSource"].ToString())
Item.Selected = true;
else
Item.Selected = false;
}
//日志时间
foreach(ListItem Item in DropDownListDate.Items)
{
if (Item.Value==ViewState["DropDownListDate"].ToString())
Item.Selected = true;
else
Item.Selected = false;
}
}
/// <summary>
/// 查询按钮单击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ImageButtonQuery_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Query(DropDownListLogSource.SelectedValue,Convert.ToDateTime(DropDownListDate.SelectedValue));
DataBind();
ResetQueryValue();
}
/// <summary>
/// 翻页事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GV_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GV.PageIndex = e.NewPageIndex;
Query(DropDownListLogSource.SelectedValue, Convert.ToDateTime(DropDownListDate.SelectedValue));
ResetQueryValue();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -