CNCEC_SUBQHSE_WUHUAN/SGGL/FineUIPro.Web/Controls/GridNavgator.ascx.cs

108 lines
3.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}
}