Cette source de données est divisée en deux parties. La première consiste à appeler les données de la classe de données, puis à utiliser les paramètres de pagination et les contrôles auxiliaires de pagination dans cette source de données ! Il y a trois contrôles sur le devant pour contrôler le changement de page, une liste déroulante et deux LinkButtons !
Pour plus de méthodes de manipulation des données dans les classes, veuillez consulter http://thcjp.cnblogs.com/archive/2006/06/18/428775.html
L'appel à la méthode fill() est très simple et doit être lié. la page. Écrivez simplement fill() quelque part, haha ! Mais il doit être écrit, par exemple, après l’exécution de l’action de tourner la page !
Voici la méthode ds dans la classe db
public static DataTable ds (chaîne que)
{//Renvoie une table de données chargée avec des messages définis par SQL,
OleDbConnection con = odb.con();
OleDbDataAdapter oda = new OleDbDataAdapter();
oda.SelectCommand=new OleDbCommand(que,con);
DataSetds = new DataSet();
oda.Fill(ds,"thc");
return ds.Tables["thc"];
con.Close();
}La source de données utilisée par la méthode suivante est celle ci-dessus
remplissage de vide privé()
{//Une façon de le faire, car il y aura plusieurs liaisons dans la page
//Définissez ici une étiquette cachée pour stocker l'index de la page actuelle
int cup = Convert.ToInt32(pagelbl.Text);
PagedDataSource ps = new PagedDataSource();//NEW une source de données de pagination
ps.DataSource = odb.ds("select * from guest order by id desc").DefaultView;//Envoyer une instruction SQL pour déterminer la source de données de la source de données C'est un peu compliqué, haha.
ps.AllowPaging = true;//Autoriser la pagination
ps.PageSize = 2;//Définir le nombre de pages
ps.CurrentPageIndex = tasse-1;
si (!IsPostBack)
{//Déterminer si la page est chargée pour la première fois
pour (int i = 1; i <= ps.PageCount; i++)
{//Bouclez les numéros de page
pageddl.Items.Add(i.ToString());
}
}
//Ce qui suit sert principalement à contrôler si les boutons de page haut et bas sont activés.
pageup.Enabled = true ;
pagedown.Enabled = true ;
si (ps.IsFirstPage)
{//S'il s'agit de la première page, le bouton de la page précédente n'est pas disponible
pageup.Enabled = false;
}
si (ps.IsLastPage)
{//S'il s'agit de la dernière page, le bouton de la page suivante n'est pas disponible
pagedown.Enabled = false;
}
//Définit la valeur actuellement sélectionnée dans le menu déroulant du numéro de page
pageddl.SelectedItem.Text = cup.ToString();
//Peut enfin être lié à DataList
DataList1.DataSource = ps ;
DataList1.DataKeyField = "identifiant" ;
DataList1.DataBind();
}
Vient ensuite le traitement des événements de changement de page
protected void pageddl_SelectedIndexChanged (expéditeur d'objet, EventArgs e)
{//Événement du menu déroulant Numéro de page
pagelbl.Text = pageddl.SelectedItem.Text.ToString();
remplir();
}
protected void pagedown_Click (expéditeur de l'objet, EventArgs e)
{//Événement page suivante
pagelbl.Text = Convert.ToString(Convert.ToInt32(pagelbl.Text)+1);
remplir();
}
protected void pageup_Click (expéditeur de l'objet, EventArgs e)
{//Événement page précédente
pagelbl.Text = Convert.ToString(Convert.ToInt32(pagelbl.Text)-1);
remplir();
}