Скрыть DataPager, если Pages = 1 - PullRequest
       4

Скрыть DataPager, если Pages = 1

9 голосов
/ 17 февраля 2012

Как скрыть DataPager, если есть только одна страница данных?

В событиях DataPager у меня есть asp:Button при нажатии, он получает записи.

Иногда будет только одна запись, и мне нужно скрыть пейджер, если есть одна запись.

Это может быть сделано при обратной передаче, но я не знаю, какое свойство имеет количество страниц.

1 Ответ

16 голосов
/ 17 февраля 2012

В MSDN есть статья в блоге, посвященная этой теме:

Как скрыть элемент управления DataPager, когда имеется только одна страница данных

Одним из способов достижения этого является изменение видимости элемента управления в событии DataBound элемента управления ListView.Например:

protected void ListView1_DataBound(object sender, EventArgs e)
{
  DataPager1.Visible = (DataPager1.PageSize < DataPager1.TotalRowCount);
}

В приведенном выше примере DataPager не находится внутри элемента управления ListView.Если вы поместите DataPager внутри LayoutTemplate, то вам придется немного подправить код, чтобы найти элемент управления внутри ListView.Например:

protected void ListView1_DataBound(object sender, EventArgs e)
{
  DataPager pager = (DataPager) ListView1.FindControl("DataPager1");
  pager.Visible = (pager.PageSize < pager.TotalRowCount);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...