使用GridView控件分页显示数据
2017-02-14 22:26
525 查看
AllowPaging属性设置为true,表示允许分页,然后将PageSize设置为一个数字,表示每页来显示的记录数,最后在GridView控件中PageIndexChanging事件中设置PageIndex属性为当前页的索引值,并且重新绑定GridView控件,具体代码实现如下:
在 .aspx中 :
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" PageSize="4" OnPageIndexChanging="GridView1_PageIndexChanging" Width="515px">
</asp:GridView>
</div>
</form>
</body>
</html>
在.cs中:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
public partial class Default3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridViewBind();
}
}
public void GridViewBind()
{
//实例化SqlConnection 对象
SqlConnection sqlCon = new SqlConnection();
//实例化SqlConnection 对象连接数据库的字符串
sqlCon.ConnectionString = @"server =XZ-201611211830\SQL2008;uid = sa;pwd = 123456;database =SchoolInformation";
//定义SQL语句
string SqlStr = "select * from tb_dept";
//实例化SqlDataAdapter对象
SqlDataAdapter da = new SqlDataAdapter(SqlStr,sqlCon);
//实例化数据集DataSet
DataSet ds = new DataSet();
da.Fill(ds, "tb_dept");
//绑定DataList控件
GridView1.DataSource = ds; //设置数据源,用于填充控件中项的值列表
GridView1.DataBind(); //将控件及其所有子空间绑定到指定的数据源
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridViewBind();
}
}
最后实现的界面标准;
点击 “2”之后显示:
备注:整体过程没有大问题,值得注意的是,是在 PageIndexChanging事件中设置PageIndex的属性,一开始我就搞错了,重新调整之后才能够实现。
在 .aspx中 :
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" PageSize="4" OnPageIndexChanging="GridView1_PageIndexChanging" Width="515px">
</asp:GridView>
</div>
</form>
</body>
</html>
在.cs中:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
public partial class Default3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridViewBind();
}
}
public void GridViewBind()
{
//实例化SqlConnection 对象
SqlConnection sqlCon = new SqlConnection();
//实例化SqlConnection 对象连接数据库的字符串
sqlCon.ConnectionString = @"server =XZ-201611211830\SQL2008;uid = sa;pwd = 123456;database =SchoolInformation";
//定义SQL语句
string SqlStr = "select * from tb_dept";
//实例化SqlDataAdapter对象
SqlDataAdapter da = new SqlDataAdapter(SqlStr,sqlCon);
//实例化数据集DataSet
DataSet ds = new DataSet();
da.Fill(ds, "tb_dept");
//绑定DataList控件
GridView1.DataSource = ds; //设置数据源,用于填充控件中项的值列表
GridView1.DataBind(); //将控件及其所有子空间绑定到指定的数据源
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridViewBind();
}
}
最后实现的界面标准;
点击 “2”之后显示:
备注:整体过程没有大问题,值得注意的是,是在 PageIndexChanging事件中设置PageIndex的属性,一开始我就搞错了,重新调整之后才能够实现。
相关文章推荐
- 在ASP.NET中使用ObjectDataSource数据控件和GridView显示数据
- ASP.NET 使用DataList控件实现分页显示数据
- ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)
- asp.net中使用分页控件,并绑定数据到GridView或Repeater
- GridView控件分页显示数据
- REPEATER控件显示数据,交替项显示;分页类的使用,Repeater控件分页;使用DataList控件绑定数据;使用DataList控件的选择模板
- DbEntry采用分页技术显示数据在GridView里面并用AspNetPager控件来显示分页
- .NET 使用GridView控件绑定数据源其他操作(查询相关数据,而不是显示全数据)
- ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(二)
- 在ASP.NET中使用ObjectDataSource数据控件和GridView显示数据(2)
- 使用DataList分页显示数据,双向排序,添加checkbox控件。
- 使用DataList分页显示数据,双向排序,添加checkbox控件
- 我的ASPxGridView控件的数据是在后台绑定的,但是实现不了筛选和分页的功能,只能显示一页的数据?
- [原创]使用DataList分页显示数据,双向排序,添加checkbox控件。
- 如何让Gridview在没有数据的时候显示表头[没有使用SqlDataSource控件时]
- 如何实现GridView控件分页显示数据
- 使用嵌套的Repeater控件显示分级数据
- 使用ASP.NET Atlas XSLTView控件用XSLT修饰并显示XML数据
- 使用ASP.NET2.0的TreeView控件显示分层数据
- 使用ASP.NET2.0的TreeView控件显示分层数据