所以我在这里和google中搜索了几个问题,但我似乎在任何地方都找不到答案,这是webforms的新手。
我有一个允许分页的webforms ExportableGridView(基本上是gridview),这是HTML:
<div id="DivGrillaMailsEnviados" runat="server">
<ecc:ExportableGridView
ID="gridMailsEnviados"
runat="server"
AutoGenerateColumns="False"
CellPadding="0"
FixedColumns=""
PageIndex="1"
SkinID="tcExportableGridView"
ToolTip="Exportar a xls"
AllowSorting="true"
AllowPaging="true"
PageSize="5"
onpageindexchanging="gridMailsEnviados_PageIndexChanging"
Width="100%">
<Columns>
</Columns>
</ecc:ExportableGridView>
</div>
这是被触发的事件:
protected void gridMailsEnviados_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
try
{
gridMailsEnviados.PageIndex = e.NewPageIndex;
WC.Paginacion paginacion = new WC.Paginacion();
paginacion.Pagina = e.NewPageIndex;
paginacion.RegistrosPorPagina = PAGING;
TraerAlertaCargarGrilla(paginacion);
}
catch (Exception ex)
{
throw ex;
}
}
private void TraerAlertaCargarGrilla(WC.Paginacion paginacion)
{
List<Alerta> alertas = CargarLogEnvioMails(paginacion);
CargarGrillaEnvioMails(alertas);
}
private void CargarGrillaEnvioMails(List<Alerta> logAlertas)
{
gridMailsEnviados.DataSource = logAlertas;
gridMailsEnviados.DataBind();
}
但是没有设置页面的数量,它表示的是1(1)而不是(((记录数)/每页量)的1)
我不知道是否会发生这种情况,因为它是一个类的列表,它必须是数据集或其他内容,但是其中有PageIndex,有Pagesize和具有事件的AllowPaging。