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

📄 resourcelist.aspx.cs

📁 四库全书新闻发布系统源码
💻 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;

namespace _lib.CMS
{
	/// <summary>
	/// ResourceList 资源列表。
	/// </summary>
	public class ResourceList : System.Web.UI.Page
	{
		protected System.Web.UI.HtmlControls.HtmlForm ListForm;
		protected System.Web.UI.WebControls.DataGrid DataList;
		protected System.Web.UI.WebControls.LinkButton btnNew;
		private string FArticleID;

		/// <summary>
		/// 页面初始化
		/// </summary>
		private void Page_Load(object sender, System.EventArgs e)
		{
			// (本功能为后台用户专用)权限检查
			TCmsUser.CheckUser(this);

			FArticleID= this.Request["aid"];
			if (!IsPostBack)
			{
				// 填充列表
				RefreshList();
			}
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}

		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{
			this.DataList.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataList_ItemCreated);
			this.DataList.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataList_ItemCommand);
			this.DataList.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataList_PageIndexChanged);
			this.btnNew.Click += new System.EventHandler(this.btnNew_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		/// <summary>
		/// 重新刷新显示列表
		/// </summary>
		private void RefreshList()
		{
			// 填充列表
			TCmsResourceRset oResourceList= new TCmsResourceRset();
			DataList.DataSource= oResourceList.DataSource;
			DataList.DataBind();
		}

		// 删除资源文件
		private void DeleteResourceFile(string Filename)
		{
			try
			{
				System.IO.File.Delete( Server.MapPath(Filename) );
			}
			catch
			{
			}
		}

		/// <summary>
		/// 更新、删除按钮按下事件
		/// </summary>
		private void DataList_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			LinkButton b= (LinkButton)e.CommandSource;
			switch (b.CommandName)
			{
				case "Modify" :
					//oUser.Execute("update userinfo_ex set update_time=getdate()");
					this.Response.Redirect("Resource.aspx?aid="+FArticleID+"&id="+b.CommandArgument);
					break;
				case "Delete" :
					TCmsResource cdata = new TCmsResource(b.CommandArgument);
					cdata.Select();
					// 先删除原来的文件
					DeleteResourceFile(cdata.UploadPath + cdata.ResourceFilename);
					// 再删除其它信息
					TCmsResource.DeleteByID(b.CommandArgument);
					RefreshList();
					break;
			}

		}

		/// <summary>
		/// 分页按钮事件
		/// </summary>
		private void DataList_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
		{
			DataList.CurrentPageIndex= e.NewPageIndex;
			RefreshList();
		}

		/// <summary>
		/// 数据项目重画事件
		/// </summary>
		private void DataList_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
		{
			ListItemType elemType = e.Item.ItemType;
			if (elemType == ListItemType.Pager)
			{
				// 自制翻页的标签
				TableCell pager = (TableCell)e.Item.Controls[0];
				if (pager.Controls.Count>1)
				{
					Table t= new Table();
					TableRow tr;
					TableCell td;
					t.CellPadding= 2;
					t.CellSpacing= 0;

					tr= new TableRow();
					td= new TableCell();
					td.Height= 20;
					tr.Controls.Add(td);
					t.Controls.Add(tr);

					tr= new TableRow();
					for (int i=0; i<pager.Controls.Count; i+=1)
					{
						td= new TableCell();
						td.BorderWidth= 1;
						td.BorderColor= Color.FromArgb(0xCC,0xCC,0xCC);
						td.ControlStyle.Font.Name= "Arial";
						td.ControlStyle.Font.Size= 9;
						td.Width= 12;
						td.HorizontalAlign= HorizontalAlign.Center;
						td.Controls.Add(pager.Controls[i]);
						tr.Controls.Add(td);
					}
					t.Controls.Add(tr);
					pager.Controls.Clear();
					pager.Controls.Add(t);
				}
				else
					pager.Controls.Clear();
			}

		}

		private void btnNew_Click(object sender, System.EventArgs e)
		{
			Response.Redirect("Resource.aspx");
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -