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

📄 articlelist.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;
using System.Text;

namespace _lib.CMS
{
	/// <summary>
	/// ArticleList 文章列表。
	/// </summary>
	public class ArticleList : System.Web.UI.Page
	{
		protected System.Web.UI.HtmlControls.HtmlForm ListForm;
		protected System.Web.UI.WebControls.DataGrid UserList;
		protected System.Web.UI.WebControls.LinkButton btnNew;
		private string FColumnID;

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

			FColumnID = this.Request.QueryString["id"];
			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.UserList.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.UserList_ItemCreated);
			this.UserList.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.UserList_ItemCommand);
			this.UserList.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.UserList_PageIndexChanged);
			this.btnNew.Click += new System.EventHandler(this.btnNew_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		/// <summary>
		/// 重新刷新显示列表
		/// </summary>
		private void RefreshList()
		{
			// 填充列表
			TCmsArticleRset oArticleList= new TCmsArticleRset(FColumnID);
			UserList.DataSource= oArticleList.DataSource;
			UserList.DataBind();
		}

		/// <summary>
		/// 更新、删除按钮按下事件
		/// </summary>
		private void UserList_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("Article.aspx?cid="+FColumnID+"&id="+b.CommandArgument);
					break;
				case "Delete" :
					TCmsArticle ca = new TCmsArticle();
					TCmsArticle.DeleteByID(b.CommandArgument);
					RefreshList();
					break;
			}

		}

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

		/// <summary>
		/// 数据项目重画事件
		/// </summary>
		private void UserList_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)
		{
			Server.Transfer("Article.aspx?cid="+FColumnID);
		}
	}
}

⌨️ 快捷键说明

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