Я пытаюсь реализовать пейджинг с помощью reapeter, который создает таблицу. Проблема в том, что я добавляю кнопки внутри tr, но когда я нажимаю на них, ничего не происходит, если я помещаю точку останова внутри своего обработчика кликов.Repeater Paging, динамические кнопки
Создание кнопки
private void CreatePaging(PlaceHolder literal)
{
int numPage = (totalItems/ITEMS_PER_PAGE);
if (totalItems % ITEMS_PER_PAGE > 0) numPage++;
literal.Controls.Add(CreateButton("<<", "b"));
for (int i = 0; i < numPage; i++) {
if (currentPageIndex == i)
{
Label lbl = new Label();
literal.Controls.Add(lbl);
lbl.Text = " " + (i + 1).ToString() + " ";
}
else {
literal.Controls.Add(CreateButton((i+1).ToString(), (i+1).ToString()));
}
}
literal.Controls.Add(CreateButton(">>", "f"));
}
LinkButton CreateButton(string title, string index) {
LinkButton lnk = new LinkButton();
lnk.ID = index.ToString();
lnk.Text = title;
lnk.CommandArgument = index.ToString();
lnk.Click += new EventHandler(PageBtnClicked);
return lnk;
}
Спасибо за последний бит, я буду использовать его. –
@ Dr.DenisMcCracleJizz Да, удобно использовать скрытые поля, завернутые в свойства. Каждый пост назад помнит, что вы в него вложили, и вам не нужно использовать память сеанса –