GridView自定义分页
2014-06-20 09:07
274 查看
效果图:
前台代码:
后台代码:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;
namespace WebApplication1
{
public partial class fenye : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.InitGridView();
}
}
/// <summary>
/// GetDataSet
/// </summary>
/// <param name="sqlTest">设置是执行的sql语句</param>
/// <returns>DataSet</returns>
private DataSet GetDataSet(string sqlTxt)
{
string conStr = "Provider=MSDAORA;Data Source=orcl;User Id=bzj;Password=bzj";
DataSet ds = new DataSet();
OleDbConnection con = new OleDbConnection(conStr);
con.Open();
OleDbCommand com = new OleDbCommand(sqlTxt, con);
OleDbDataAdapter ad = new OleDbDataAdapter(com);
ad.Fill(ds);
return ds;
}
/// <summary>
/// 初始化GridVIew
/// </summary>
private void InitGridView()
{
string sqlTxt = "select * from bzj_bsfyt";
this.GridView1.DataSource = this.GetDataSet(sqlTxt);
this.GridView1.DataBind();
}
/// <summary>
/// 设置一个sql语句来初始化GridVIew
/// </summary>
/// <param name="sqlTxt"></param>
private void InitGridView(String sqlTxt)
{
string sqlTest = sqlTxt;
this.GridView1.DataSource = this.GetDataSet(sqlTxt);
this.GridView1.DataBind();
}
/// <summary>
/// 点击页码时执行的方法, 此方法设置GridView要显示的是哪一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
this.InitGridView();
}
}
}
前台代码:
<span style="font-family:Courier New;"><%@ Page Language="C#" AutoEventWireup="true" CodeBehind="fenye.aspx.cs" Inherits="WebApplication1.fenye" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>GridView自定义分页,利用自定义来完成,关键是样式表的写法</title> <link href="Styles/css.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <div class="mycss">/*这里给div加样式就行*/ <asp:GridView ID="GridView1" runat="server" PageSize="5" AllowPaging="True" onpageindexchanging="GridView1_PageIndexChanging"> <PagerSettings FirstPageText="首页" LastPageText="末页" NextPageText="下一页" PageButtonCount="8" PreviousPageText="上一页" /> <PagerStyle BorderColor="#66FF66" Font-Names="宋体" Font-Size="12px" /> </asp:GridView> </div> </form> </body> </html> </span>
后台代码:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;
namespace WebApplication1
{
public partial class fenye : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.InitGridView();
}
}
/// <summary>
/// GetDataSet
/// </summary>
/// <param name="sqlTest">设置是执行的sql语句</param>
/// <returns>DataSet</returns>
private DataSet GetDataSet(string sqlTxt)
{
string conStr = "Provider=MSDAORA;Data Source=orcl;User Id=bzj;Password=bzj";
DataSet ds = new DataSet();
OleDbConnection con = new OleDbConnection(conStr);
con.Open();
OleDbCommand com = new OleDbCommand(sqlTxt, con);
OleDbDataAdapter ad = new OleDbDataAdapter(com);
ad.Fill(ds);
return ds;
}
/// <summary>
/// 初始化GridVIew
/// </summary>
private void InitGridView()
{
string sqlTxt = "select * from bzj_bsfyt";
this.GridView1.DataSource = this.GetDataSet(sqlTxt);
this.GridView1.DataBind();
}
/// <summary>
/// 设置一个sql语句来初始化GridVIew
/// </summary>
/// <param name="sqlTxt"></param>
private void InitGridView(String sqlTxt)
{
string sqlTest = sqlTxt;
this.GridView1.DataSource = this.GetDataSet(sqlTxt);
this.GridView1.DataBind();
}
/// <summary>
/// 点击页码时执行的方法, 此方法设置GridView要显示的是哪一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
this.InitGridView();
}
}
}
相关文章推荐
- GridView自定义分页
- GridView自定义分页的四种存储过程
- 关于GridView中自定义分页、单选、多选、排序、自增列的简单应用
- GridView自定义分页的四种存储过程
- GridView自定义分页
- GridView的自定义分页,单选、多选、排序、自增列的简单应用
- 自定义Gridview控件的分页功能
- cPage分页,asp.net自定义分页,url传值分页,支持datalist、gridview、Repeater等
- 功能齐全的GridView!Asp.Net中GridView的自定义分页,带箭头的排序,鼠标高亮每一行,无数据时的提醒,点击Button弹出框!
- 转载GridView控件自定义分页详解
- GridView自定义分页
- 关于VS2005中GridView的自定义分页,单选、多选、排序、自增列的简单应用
- [GridView控件]自定义分页
- GridView实战一:自定义分页、排序、修改、插入、删除
- Android GridView控件分页自定义
- (转)GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)
- ASP.NET中GridView的自定义分页
- 关于VS2005中GridView的自定义分页,单选、多选、排序、自增列的简单应用
- ASP.NET技巧:GridView控件自定义分页详解第一页
- asp.net gridview 自定义分页