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":ページ番号の変更によってトリガーされるイベント
<%@ 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();  
        }
    }
}