ASP.NET学習のGridViewにはページング機能が付いています
9014 ワード
主な手順:
1、フロントページの準備:
1)次の3つの属性を設定したGridViewコンポーネントを用意する
AllowPaging="True":ページングを許可
PageSize="5":1ページあたりのデータバー数
OnPageIndexChanging="GridView 1_PageIndexChanging":ページ番号の変更によってトリガーされるイベント
2)必要に応じて対応する行を準備する.
3)バックグラウンド言語で対応する属性をバインドする
2、バックグラウンドの準備
1)データベースをリンクし、接続データベースの文字列を得る
2)データベースを操作し、条件を満たすデータを得、SQLDataAdapterでデータをDataSetに充填する
3)OnPageIndexChangingイベントが完了する機能コードを書く
実装コードは次のとおりです.
フロントページ:
重要ないくつかの属性に注意してください.
AllowPaging="True":ページングを許可
PageSize="5":1ページあたりのデータバー数
OnPageIndexChanging="GridView 1_PageIndexChanging":ページ番号の変更によってトリガーされるイベント
バックグラウンドコード:
1、フロントページの準備:
1)次の3つの属性を設定したGridViewコンポーネントを用意する
AllowPaging="True":ページングを許可
PageSize="5":1ページあたりのデータバー数
OnPageIndexChanging="GridView 1_PageIndexChanging":ページ番号の変更によってトリガーされるイベント
2)必要に応じて対応する行を準備する.
3)バックグラウンド言語で対応する属性をバインドする
2、バックグラウンドの準備
1)データベースをリンクし、接続データベースの文字列を得る
2)データベースを操作し、条件を満たすデータを得、SQLDataAdapterでデータをDataSetに充填する
3)OnPageIndexChangingイベントが完了する機能コードを書く
実装コードは次のとおりです.
フロントページ:
重要ないくつかの属性に注意してください.
AllowPaging="True":ページングを許可
PageSize="5":1ページあたりのデータバー数
OnPageIndexChanging="GridView 1_PageIndexChanging":ページ番号の変更によってトリガーされるイベント
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GridView .aspx.cs" Inherits=" .GridView " %>
<!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" AutoGenerateColumns="False" AllowPaging="True" PageSize="5" OnPageIndexChanging="GridView1_PageIndexChanging">
<Columns>
<asp:TemplateField HeaderText=" ID">
<ItemTemplate><%#Eval("Uid") %></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=" ">
<ItemTemplate><%#Eval("Subject") %></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText=" ">
<ItemTemplate><%#Eval("Content") %></ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
バックグラウンドコード:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
namespace
{
public partial class GridView : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
BindData();
}
//
string StrSql = ConfigurationManager.ConnectionStrings["MyDB"].ToString();
// DateSet
DataSet ds = new DataSet();
/// <summary>
/// GridView 【 】
/// </summary>
public void BindData()
{
using (SqlConnection sqlConn = new SqlConnection(StrSql))
{
string str = "select * from tb_LeaveWord";
SqlDataAdapter sda = new SqlDataAdapter(str, sqlConn);
sda.Fill(ds);
// , DataSet
GridView1.DataSource = ds; // GridView
GridView1.DataBind(); // 【 : , 】
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
}
}