Esta fuente de datos se divide en dos partes. Una es llamar a los datos de la clase de datos y luego operar los parámetros de paginación y los controles auxiliares de paginación en esta fuente de datos. ¡Hay tres controles en el frente para controlar el cambio de página, una lista desplegable y dos LinkButtons!
Para conocer más métodos de manipulación de datos en clases, consulte http://thcjp.cnblogs.com/archive/2006/06/18/428775.html
La llamada al método fill() es muy simple y debe volver a vincularse. la página. Simplemente escribe fill() en alguna parte, ¡jaja! ¡Pero debe escribirse, por ejemplo, después de ejecutar la acción de pasar la página!
El siguiente es el método ds en la clase db.
DataTable estática pública ds (cadena que)
{//Devuelve una tabla de datos cargada con mensajes definidos por SQL,
OleDbConnection con = odb.con();
OleDbDataAdapter oda = nuevo OleDbDataAdapter();
oda.SelectCommand=new OleDbCommand(que,con);
Conjunto de datos ds = nuevo Conjunto de datos();
oda.Fill(ds,"thc");
return ds.Tables["thc"];
con.Close();
}La fuente de datos utilizada por el siguiente método es la anterior
relleno de vacío privado()
{//Una forma de hacerlo, porque habrá múltiples enlaces en la página.
//Establece una etiqueta oculta aquí para almacenar el índice de la página actual
int cup = Convert.ToInt32(pagelbl.Text);
PagedDataSource ps = new PagedDataSource();//NEW una fuente de datos de paginación
ps.DataSource = odb.ds("select * from guest order by id desc").DefaultView;// Enviar una declaración SQL para determinar la fuente de datos de la fuente de datos Esto es un poco complicado, jaja.
ps.AllowPaging = true;//Permitir paginación
ps.PageSize = 2;//Establecer el número de páginas
ps.CurrentPageIndex = copa-1;
si (!IsPostBack)
{//Determinar si la página se carga por primera vez
para (int i = 1; i <= ps.PageCount; i++)
{//Recorrer los números de página
pageddl.Items.Add(i.ToString());
}
}
// Lo siguiente es principalmente para controlar si los botones de subir y bajar de página están habilitados.
pageup.Enabled = verdadero;
pagedown.Enabled = verdadero;
si (ps.IsFirstPage)
{//Si es la página principal, el botón de página anterior no está disponible
pageup.Enabled = falso;
}
si (ps.IsLastPage)
{//Si es la última página, el botón de página siguiente no está disponible
pagedown.Enabled = falso;
}
//Establece el valor actualmente seleccionado del menú desplegable del número de página
pageddl.SelectedItem.Text = cup.ToString();
//Finalmente se puede vincular a DataList
ListaDeDatos1.FuenteDeDatos = ps;
DataList1.DataKeyField = "identificación";
Lista de datos1.DataBind();
}
El siguiente es el procesamiento de eventos de cambio de página.
página vacía protegidaddl_SelectedIndexChanged (remitente del objeto, EventArgs e)
{//Evento del menú desplegable del número de página
pagelbl.Text = pageddl.SelectedItem.Text.ToString();
llenar();
}
pagedown vacío protegido_Click (remitente del objeto, EventArgs e)
{//Evento de la página siguiente
pagelbl.Text = Convert.ToString(Convert.ToInt32(pagelbl.Text)+1);
llenar();
}
pageup_Click vacío protegido (remitente del objeto, EventArgs e)
{//Evento de la página anterior
pagelbl.Text = Convert.ToString(Convert.ToInt32(pagelbl.Text)-1);
llenar();
}