Après avoir vérifié les informations sur Internet, il existe trop de méthodes pour cette pagination DataGrid. Certaines solutions sont trop délicates, et d'autres sont moins efficaces. Voici une méthode qui n'est pas trop gênante et qui est raisonnablement efficace (mise en cache du DataSet via la session). ) :
Faites glisser Déplacez le DataGrid vers WebForms, sélectionnez Colonnes dans la barre de propriétés du DataGrid pour ouvrir la boîte de dialogue personnalisée Propriétés du DataGrid, sélectionnez Pagination, Autoriser la pagination, Taille de la page : 20.
private void Page_Load (expéditeur de l'objet, System.EventArgs e)
{
// Mettez le code utilisateur pour initialiser la page ici
si(!this.IsPostBack)
{
sqlDataAdapter1.Fill(dataSet11);
Session["CopyYear"]=dataSet11;
DataGrid1.DataSource = dataSet11.Tables[0].DefaultView ;
DataGrid1.DataBind();
}
}
private void DataGrid1_PageIndexChanged (source de l'objet, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
dataSet11=(DataSet1)Session["CopieAnnée"];
DataGrid1.DataSource = dataSet11.Tables[0].DefaultView ;
DataGrid1.DataBind();
}
Ajoutez le code ci-dessus à la page, OK
http://www.cnblogs.com/ericguo/archive/2006/11/21/practice_datagrid_page.html