⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logview.aspx.cs

📁 C#2005 实例源代码
💻 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 + -