Se dice que esto es de poca utilidad, pero comprender esto será útil para datagri y datalist, por lo que tomaré notas sobre mi carrera.
----------Lista de control---------
Panel Panel1;
Botón Botón1;
Botón Botón2;
Etiqueta Etiqueta1;
Etiqueta Etiqueta2;
Etiqueta Etiqueta3;
Etiqueta Etiqueta4;
Etiqueta Etiqueta5;
Repetidor Repetidor1;
----------------------------------.cs página ---------- --------------------------------
Page_Load vacío privado (remitente del objeto, System.EventArgs e)
{
si(!this.IsPostBack)
{
this.Label1.Text="1";
this.fill();
}
}
relleno de vacío privado()
{
int pag=Convert.ToInt32(this.Label1.Text);//Establecer la página actual
SqlConnection con=new SqlConnection("server=.;database=Northwind;uid=sa;pwd=980123;");//instanciar la conexión
SqlDataAdapter sda=new SqlDataAdapter();//Crear un objeto adaptador de datos
sda.SelectCommand=new SqlCommand("select * from Employees",con);//Crea una instancia de SelectCommand y úsalo para leer todos los datos de la base de datos
DataSet ds=new DataSet();//Definir un conjunto de datos para completar
sda.Fill(ds,"name");//Utilice el adaptador para completar el conjunto de datos en la tabla local "name"
PagedDataSource ps=new PagedDataSource();//Crea una instancia de un PagedDataSource, que originalmente está encapsulado en DATAGRID
ps.DataSource=ds.Tables["name"].DefaultView;//Establezca su fuente de datos en ds.Tables["name"].DefaultView vista de datos
ps.AllowPaging=true;//Permitir paginación
ps.PageSize=3;//Número de visualizaciones por página
ps.CurrentPageIndex=pag-1;//El número de página actual, debido a que la página comienza desde 0, debe reducirse en 1
this.Button1.Enabled=true;//Estado actual del botón
this.Button2.Enabled=true;
this.Label5.Text=ps.PageCount.ToString();
si(página==1)
{
this.Button1.Enabled=false;//Si la página actual es 1, el botón de la página anterior no está disponible
}
si(pag==ps.PageCount)
{
this.Button2.Enabled=false;//Si la página actual es la última página, el botón de página siguiente no está disponible
}
this.Repeater1.DataSource=ps;
this.Repeater1.DataBind();
}
código de formulario
Botón vacío privado2_Click (remitente del objeto, System.EventArgs e)
{
this.Label1.Text=((Convert.ToInt32(this.Label1.Text))+1).ToString();
this.fill();
}
botón vacío privado1_Click (remitente del objeto, System.EventArgs e)
{
this.Label1.Text=((Convert.ToInt32(this.Label1.Text))-1).ToString();
this.fill();
}