После проверки информации в Интернете, существует слишком много методов для этой разбивки DataGrid. Некоторые решения слишком хитры, а некоторые менее эффективны. Вот метод, который не слишком хлопотный и достаточно эффективный (кэширование DataSet через сессию). ):
Перетащите Переместите DataGrid в WebForms, выберите «Столбцы» на панели свойств DataGrid, чтобы открыть настраиваемое диалоговое окно «Свойства DataGrid», выберите «Пейджинг», «Разрешить разбиение на страницы», «Размер страницы: 20».
частная пустота Page_Load (отправитель объекта, System.EventArgs e)
{
// Размещаем здесь пользовательский код для инициализации страницы
если(!this.IsPostBack)
{
sqlDataAdapter1.Fill(dataSet11);
Session["CopyYear"]=dataSet11;
DataGrid1.DataSource = dataSet11.Tables[0].DefaultView;
DataGrid1.DataBind();
}
}
частная пустота DataGrid1_PageIndexChanged (источник объекта, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
dataSet11=(DataSet1)Session["CopyYear"];
DataGrid1.DataSource = dataSet11.Tables[0].DefaultView;
DataGrid1.DataBind();
}
Добавьте приведенный выше код на страницу, ОК.
http://www.cnblogs.com/ericguo/archive/2006/11/21/practice_datagrid_page.html