您的位置:首页 > 编程语言 > ASP

GridView自定义分页

2014-06-20 09:07 274 查看
效果图:

前台代码:

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

}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  asp.net gridview 分页