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

108 lines
3.2 KiB
C#
Raw Permalink Normal View History

2025-02-19 15:58:42 +08:00
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);
}
}
}