Говорят, что от этого мало пользы, но понимание этого будет полезно датагри и даталистам, поэтому я буду делать заметки о своей карьере.
----------Список управления---------
Панель Панель1;
Кнопка Кнопка1;
Кнопка Кнопка2;
Метка Метка1;
Метка Метка2;
Метка Метка3;
Метка Метка4;
Метка Метка5;
Повторитель Повторитель1
----------------------------------.cs страница ---------- --------------------------------
частная пустота Page_Load (отправитель объекта, System.EventArgs e)
{
если(!this.IsPostBack)
{
this.Label1.Text="1";
это.заполнить();
}
}
личное заполнение пустоты()
{
int pag=Convert.ToInt32(this.Label1.Text);//Установить текущую страницу
SqlConnection con=new SqlConnection("server=.;database=Northwind;uid=sa;pwd=980123;");//создаем экземпляр соединения
SqlDataAdapter sda=new SqlDataAdapter();//Создаем объект адаптера данных
sda.SelectCommand=new SqlCommand("select * from Сотрудники",con);//Создаем экземпляр SelectCommand и используем его для чтения всех данных из базы данных
DataSet ds=new DataSet();//Определяем набор данных для заполнения
sda.Fill(ds,"name");//Используем адаптер для заполнения набора данных в локальной таблице "name"
PagedDataSource ps=new PagedDataSource();//Создаем экземпляр PagedDataSource, который изначально инкапсулирован в DATAGRID
ps.DataSource=ds.Tables["name"].DefaultView;//Установить для его источника данных значение ds.Tables["name"].DefaultView.
ps.AllowPaging=true;//Разрешить пейджинг
ps.PageSize=3;//Количество показов на странице
ps.CurrentPageIndex=pag-1;//Номер текущей страницы, поскольку страница начинается с 0, поэтому его нужно уменьшить на 1
this.Button1.Enabled=true;//Текущий статус кнопки
this.Button2.Enabled=истина;
this.Label5.Text=ps.PageCount.ToString();
если (страница == 1)
{
this.Button1.Enabled=false;//Если текущая страница равна 1, кнопка предыдущей страницы недоступна
}
если(паг==ps.PageCount)
{
this.Button2.Enabled=false;//Если текущая страница является последней, кнопка следующей страницы недоступна
}
this.Repeater1.DataSource=ps;
this.Repeater1.DataBind();
}
код формы
частный void Button2_Click (отправитель объекта, System.EventArgs e)
{
this.Label1.Text=((Convert.ToInt32(this.Label1.Text))+1).ToString();
это.заполнить();
}
Private void Button1_Click (отправитель объекта, System.EventArgs e)
{
this.Label1.Text=((Convert.ToInt32(this.Label1.Text))-1).ToString();
это.заполнить();
}