pageindexctrl.ascx.cs

来自「该项目中对 SQLHelper 类进行了简单封装」· CS 代码 · 共 93 行

CS
93
字号
/* 
 * PageIndexCtrl.ascx.cs @Microsoft Visual Studio 2008 <.NET Framework 3.5>
 * AfritXia
 * 2008-01-28
 * 
 * Copyright(c) http://www.AfritXia.NET/
 * 
 */

using System;

namespace NET.AfritXia.MyHome.HomeStart.PageCtrls.Utils
{
	public partial class PageIndexCtrl : System.Web.UI.UserControl
	{
		// 当前页面索引
		private int m_currentPageIndex = 1;
		// 页面大小
		private int m_pageSize = 20;

		/// <summary>
		/// 控件加载函数
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		protected void Page_Load(object sender, EventArgs e)
		{
			if (Request.QueryString["PageIndex"] != null)
				this.CurrentPageIndex = Convert.ToInt32(Request.QueryString["PageIndex"]);

			// 构建控件
			this.BuildControl();
		}

		/// <summary>
		/// 设置或获取当前页面索引
		/// </summary>
		public int CurrentPageIndex
		{
			set
			{
				this.m_currentPageIndex = value;
			}

			get
			{
				return this.m_currentPageIndex;
			}
		}

		/// <summary>
		/// 设置或获取页面大小
		/// </summary>
		public int PageSize
		{
			set
			{
				this.m_pageSize = value;
			}

			get
			{
				return this.m_pageSize;
			}
		}

		/// <summary>
		/// 构建控件
		/// </summary>
		private void BuildControl()
		{
			// 获取页面 URL
			string url = Request.Url.AbsolutePath + "?";

			foreach (string key in this.Request.QueryString)
			{
				if (String.IsNullOrEmpty(key))
					continue;

				if (key == "PageIndex" || key == "PageSize")
					continue;

				if (String.IsNullOrEmpty(Request.QueryString[key]))
					continue;

				url += String.Format("&{0}={1}", key, Request.QueryString[key]);
			}

			this.m_htmlPrevPage.HRef = url + "&PageIndex=" + Math.Max(1, this.CurrentPageIndex - 1) + "&PageSize=" + this.PageSize;
			this.m_htmlNextPage.HRef = url + "&PageIndex=" + Math.Max(1, this.CurrentPageIndex + 1) + "&PageSize=" + this.PageSize;
		}
	}
}

⌨️ 快捷键说明

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