On dit que cela ne sert à rien, mais comprendre cela sera utile à datagri et datalist, je prendrai donc des notes sur ma carrière.
----------Liste de contrôle---------
Panneau Panneau1 ;
Bouton Bouton1 ;
Bouton Bouton2 ;
Étiquette Étiquette1 ;
Étiquette Étiquette2 ;
Étiquette Étiquette3 ;
Étiquette Étiquette4 ;
Étiquette Étiquette5 ;
Répéteur Répéteur1
----------------------------------------page cs ---------- --------------------------------
private void Page_Load (expéditeur de l'objet, System.EventArgs e)
{
si(!this.IsPostBack)
{
this.Label1.Text="1";
this.fill();
}
}
remplissage de vide privé()
{
int pag=Convert.ToInt32(this.Label1.Text);//Définir la page actuelle
SqlConnection con=new SqlConnection("server=.;database=Northwind;uid=sa;pwd=980123;");//instancier la connexion
SqlDataAdapter sda=new SqlDataAdapter();//Créer un objet adaptateur de données
sda.SelectCommand=new SqlCommand("select * from Employees",con);//Instantiez SelectCommand et utilisez-le pour lire toutes les données de la base de données
DataSet ds=new DataSet();//Définir un ensemble de données à remplir
sda.Fill(ds,"name");//Utilisez l'adaptateur pour remplir l'ensemble de données dans la table locale "name"
PagedDataSource ps=new PagedDataSource();//Instancier un PagedDataSource, qui est à l'origine encapsulé dans DATAGRID
ps.DataSource=ds.Tables["name"].DefaultView;//Définir sa source de données sur ds.Tables["name"].DefaultView vue de données
ps.AllowPaging=true;//Autoriser la pagination
ps.PageSize=3;//Nombre d'affichages par page
ps.CurrentPageIndex=pag-1;//Le numéro de la page actuelle, car la page commence à 0, elle doit donc être réduite de 1
this.Button1.Enabled=true;//Statut actuel du bouton
this.Button2.Enabled=true ;
this.Label5.Text=ps.PageCount.ToString();
si(pag==1)
{
this.Button1.Enabled=false;//Si la page actuelle est 1, le bouton de la page précédente n'est pas disponible
}
si(pag==ps.PageCount)
{
this.Button2.Enabled=false;//Si la page actuelle est la dernière page, le bouton de la page suivante n'est pas disponible
}
this.Repeater1.DataSource=ps;
this.Repeater1.DataBind();
}
code du formulaire
private void Button2_Click (expéditeur d'objet, System.EventArgs e)
{
this.Label1.Text=((Convert.ToInt32(this.Label1.Text))+1).ToString();
this.fill();
}
private void Button1_Click (expéditeur d'objet, System.EventArgs e)
{
this.Label1.Text=((Convert.ToInt32(this.Label1.Text))-1).ToString();
this.fill();
}