Cómo pagina asprepeater la paginación asp.netrepeater
Paginación simple del repetidor en asp.net De hecho, hay mucha información relacionada en Internet.
Primero escribe la página de inicio, por ejemplo
La página lblpc actualmente no tiene
página
Saltar al primer lugar
página ddlp
En segundo lugar, realice la paginación en segundo plano.
Fuente de datos de la página personal pds()
{
stringconnstring=configurationmanager. cadenas de conexión[pconn
Dataset ds = new DataSet();
sqldataadaptersda = newsqldataadapter(select *author
sda. fill(ds,
<) p>sqldataadaptersda2=newsqldataadapter(select*fromtitleauthorsda2.fill(ds,
ds.relationship.add(nombre au_id título au_id
pageddatasourcePDS =newpageddatasource( );
pds.DataSource=ds.Table[Nombre//Número de elementos mostrados en una sola página
CurrentPageIndex=Convert.querystring[ Página
Regresar pds
}
Protegido voidRepeater1_ItemDataBound(Remitente del objeto, RepeaterItemEventArgse)
{
if(e.item.itemtype==listitemtype. pie de página)
{
DropDownListddlp=(DropDownList)e.item.findcontrol(ddlp
HyperLinkLPfirst =(HyperLink)e.item.findcontrol(hlfir p>
HyperLinkLPprev=(HyperLink)e.item.findcontrol(hlp
HyperLinklpnext=(HyperLink)e.item.findcontrol(hln
HyperLinkLPlast=(HyperLink)e. item.findcontrol(hlla
pds().CurrentPageIndex=ddlp.SelectedIndex
intn=Convert.ToInt32(pds() . pagecount); //n es el número de página.
inti=Convert.(pds().CurrentPageIndex); //i es la página actual
Labellblpc=(Label) e.item.findcontrol(lblpc
<). p>lblpc. text=n.ToString();Labellblp=(Label)e.item.findcontrol(lblp
lblp.Text=Convert.ToString(pds().CurrentPageIndex1);
if(!IsPostBack)
{
for(intj=0;jj)
{
ddlp .Items.Add(Convert.ToString(j1));
}
}
if(i
}
If(i
}
lpfirst.NavigateUrl=//Pasar la página de parámetros a esta página
lplast.NavigateUrl=
ddlp.SelectedIndex=ConvertToInt32(pds().CurrentPageIndex); //Actualiza el número de serie de la página actualmente seleccionada en el cuadro de lista desplegable
}
<. >Protegido voidddlp_SelectedIndexChanged(remitente del objeto, parámetro de evento e){//Se activa cuando cambia el cuadro de lista desplegable en la plantilla de pie
String pg=Convert.
ToString((Convert. ToInt32(((DropDownList) sender). selectedvalue)-1)); //Obtiene el elemento seleccionado actualmente en el cuadro de lista
Respuesta. Redirect(quotrepeate.aspx?page=//pasar página
}
}
puede ser complicado.