108 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			108 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | namespace Web.Controls | |||
|  | { | |||
|  | 
 | |||
|  |     using System; | |||
|  |     using System.Globalization; | |||
|  |     using System.Web.UI.WebControls; | |||
|  | 
 | |||
|  |     /// <summary> | |||
|  |     ///  | |||
|  |     /// </summary> | |||
|  |     public partial class GridNavgator : System.Web.UI.UserControl | |||
|  |     { | |||
|  |         /// <summary> | |||
|  |         /// 页面GRIDVIEW | |||
|  |         /// </summary> | |||
|  |         public GridView GridView | |||
|  |         { | |||
|  |             get; | |||
|  |             set; | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// GRIDVIEWID | |||
|  |         /// </summary> | |||
|  |         public string GridViewId | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return ViewState["GridViewId"] as string; | |||
|  |             } | |||
|  | 
 | |||
|  |             set | |||
|  |             { | |||
|  |                 ViewState["GridViewId"] = value; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// PAGELOAD | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender">SENDER</param> | |||
|  |         /// <param name="e">E</param> | |||
|  |         protected void Page_Load(object sender, System.EventArgs e) | |||
|  |         { | |||
|  |             this.PreRender += new System.EventHandler(this.GridNavagator_PreRender); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// PRERENDER事件中主要是设置翻页相关的信息*** | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender">SENDER</param> | |||
|  |         /// <param name="e">E</param> | |||
|  |         protected void GridNavagator_PreRender(object sender, System.EventArgs e) | |||
|  |         { | |||
|  |             if (this.GridViewId == null) | |||
|  |             { | |||
|  |                 this.GridViewId = this.GridView.ID; | |||
|  |             } | |||
|  | 
 | |||
|  |             if (this.GridView == null) | |||
|  |             { | |||
|  |                 this.GridView = this.Page.FindControl(this.GridViewId) as GridView; | |||
|  |             } | |||
|  | 
 | |||
|  |             // 有可能是从母版页(default.Master)中调用此控件: | |||
|  |             if (this.GridView == null) | |||
|  |             { | |||
|  |                 this.GridView = this.Page.Master.FindControl("ContentPlaceHolder1").FindControl(this.GridViewId) as GridView; | |||
|  |             } | |||
|  | 
 | |||
|  |             this.Label3.Text = this.GridView.PageCount.ToString(CultureInfo.InvariantCulture); | |||
|  |             this.Label2.Text = (this.GridView.PageIndex + 1).ToString(CultureInfo.InvariantCulture); | |||
|  |             this.Label1.Text = this.GridView.PageSize.ToString(CultureInfo.InvariantCulture); | |||
|  | 
 | |||
|  |             this.LinkButton3.Enabled = !(this.GridView.PageIndex + 1 == this.GridView.PageCount); | |||
|  |             this.LinkButton4.Enabled = !(this.GridView.PageIndex + 1 == this.GridView.PageCount); | |||
|  | 
 | |||
|  |             this.LinkButton1.Enabled = !(this.GridView.PageIndex == 0); | |||
|  |             this.LinkButton2.Enabled = !(this.GridView.PageIndex == 0); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 跳转到某页 | |||
|  | 
 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender">SENDER</param> | |||
|  |         /// <param name="e">E</param> | |||
|  |         protected void Button1_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             int i = 1; | |||
|  |             if (Int32.TryParse(this.TextBox1.Text, out i)) | |||
|  |             { | |||
|  |                 if (i <= 0) | |||
|  |                 { | |||
|  |                     i = 1; | |||
|  |                 } | |||
|  | 
 | |||
|  |                 if (i > Int32.Parse(this.Label3.Text, CultureInfo.InvariantCulture)) | |||
|  |                 { | |||
|  |                     i = Int32.Parse(this.Label3.Text, CultureInfo.InvariantCulture); | |||
|  |                 } | |||
|  |             } | |||
|  | 
 | |||
|  |             this.Button1.CommandArgument = i.ToString(CultureInfo.InvariantCulture); | |||
|  |         } | |||
|  | 
 | |||
|  |     } | |||
|  | } |