abdul subhan mohammed Ответов: 3

Как отключить кнопку "следующая запись" в C#


Дорогие Все,

У меня есть список кандидатов, и я использую кнопки "предыдущий" и "следующий" для просмотра кандидатов.

Но для последней страницы я хочу отключить кнопку "Далее".

И я не хочу использовать/создавать новую переменную/член как "общее количество записей".

Что я уже пробовал:

private void ValidatePagination()
        {
            if (grdCandidate.Items.Count < ResultsPerPage || grdCandidate.Items.Count == 0)
                btnNext.Enabled = false;
            else
                btnNext.Enabled = true;

            if (_pageNumber == 1)
                btnPrevious.Enabled = false;
            else
                btnPrevious.Enabled = true;
        }


этот код отлично работает, если счетчик сетки меньше максимального количества или равен нулю.

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

например:
есть 10 записей..

для страницы 1 он показывает 5 записей
для страницы 2 он покажет следующие 5 записей
для страницы 3 он показывает 0 записей...

я не хочу показывать нулевые rocords/empty gird пользователю на последней странице. Как отключить кнопку "Далее" здесь(на странице 2, но не на странице 3).


Может ли кто-нибудь мне помочь?..


Спасибо

3 Ответов

Рейтинг:
2

Graeme_Grant

Если вы проверите "счетчик", на который ссылаетесь, то сможете установить состояние кнопки.


Рейтинг:
1

madhav_jain

вы получите pageIndex, когда пользователь нажмет на страницу no

if (_pageNumber*5== 5) // if _pageNumber=1
{
btnNext.Enabled = false;
btnPrevious.Enabled = false;
}

 if (_pageNumber* 5 >= 21)//Total Record 21
            {
                btnNext.Enabled = false;
                btnPrevious.Enabled = true;
            }
            else
            {
                btnNext.Enabled = true;
            }

Попробуйте это, надеюсь, это вам поможет.


Рейтинг:
1

abdul subhan mohammed

private void ValidatePagination()
       {
           if (grdCandidate.Items.Count < ResultsPerPage || grdCandidate.Items.Count == 0)
               btnNext.Enabled = false;
           else
               btnNext.Enabled = true;

           if (_pageNumber == 1)
               btnPrevious.Enabled = false;
           else
               btnPrevious.Enabled = true;

           if (SearchCandidates(_pageNumber + 1).Count() == 0)
               btnNext.Enabled = false;//works great
       }