Depois de verificar as informações na Internet, existem muitos métodos para esta paginação do DataGrid. Algumas soluções são muito complicadas e outras são menos eficientes. Aqui está um método que não é muito problemático e é razoavelmente eficiente (armazenar em cache o DataSet por meio da sessão. ):
Arraste Mover o DataGrid para WebForms, selecione Colunas na barra de propriedades do DataGrid para abrir a caixa de diálogo personalizada Propriedades do DataGrid, selecione Paginação, Permitir paginação, Tamanho da página: 20.
private void Page_Load (remetente do objeto, System.EventArgs e)
{
//Coloque aqui o código do usuário para inicializar a página
if(!this.IsPostBack)
{
sqlDataAdapter1.Fill(dataSet11);
Sessão["CopyYear"]=dataSet11;
DataGrid1.DataSource = dataSet11.Tables[0].DefaultView;
DataGrid1.DataBind();
}
}
private void DataGrid1_PageIndexChanged (fonte do objeto, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
dataSet11=(DataSet1)Sessão["CopiarAno"];
DataGrid1.DataSource = dataSet11.Tables[0].DefaultView;
DataGrid1.DataBind();
}
Adicione o código acima à página, OK
http://www.cnblogs.com/ericguo/archive/2006/11/21/practice_datagrid_page.html