Después de verificar la información en Internet, hay demasiados métodos para esta paginación de DataGrid. Algunas soluciones son demasiado complicadas y otras son menos eficientes. Aquí hay un método que no es demasiado problemático y es razonablemente eficiente (almacenar en caché el conjunto de datos a través de la sesión). ):
Arrastre y mueva el DataGrid a WebForms, seleccione Columnas en la barra de propiedades del DataGrid para abrir el cuadro de diálogo personalizado Propiedades del DataGrid, seleccione Paginación, Permitir paginación, Tamaño de página: 20.
Page_Load vacío privado (remitente del objeto, System.EventArgs e)
{
// Pon el código de usuario para inicializar la página aquí
si(!this.IsPostBack)
{
sqlDataAdapter1.Fill(conjunto de datos11);
Sesión["CopyYear"]=dataSet11;
DataGrid1.DataSource = dataSet11.Tables[0].DefaultView;
DataGrid1.DataBind();
}
}
vacío privado DataGrid1_PageIndexChanged (fuente del objeto, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
conjunto de datos11=(Conjunto de datos1)Sesión["Añodecopia"];
DataGrid1.DataSource = dataSet11.Tables[0].DefaultView;
DataGrid1.DataBind();
}
Agregue el código anterior a la página, OK
http://www.cnblogs.com/ericguo/archive/2006/11/21/practice_datagrid_page.html