asp: событие onclick DataPager - PullRequest
       33

asp: событие onclick DataPager

2 голосов
/ 26 сентября 2011

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

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

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

Спасибо

Ответы [ 2 ]

3 голосов
/ 26 сентября 2011

Вы можете установить его как кнопку изображения или кнопку ссылки.

У меня есть кусок кода .. вам просто нужно его реализовать.

Вы можете установить ссылку и щелкнуть событие.

foreach (DataPagerFieldItem dpfItem in dtpPaging.Controls)
            {
                foreach (Control cPagerControls in dpfItem.Controls)
                {
                    if (cPagerControls is ImageButton)
                    {
                        ImageButton imgNavigation = cPagerControls as ImageButton;
                        imgNavigation.PostBackUrl = CommonLogic.GetFormattedURL(strPageUrl);
                        imgNavigation.Click += new ImageClickEventHandler(imgNavigation_Click);

                    }
                    if (cPagerControls is LinkButton)
                    {
                        LinkButton lnkNumbers = cPagerControls as LinkButton;
                        lnkNumbers.PostBackUrl = CommonLogic.GetFormattedURL(strPageUrl);
                        lnkNumbers.Click += new EventHandler(lnkNumbers_Click);
                    }
                }
            }
2 голосов
/ 24 февраля 2015

Вы можете привязать обработчик к событию OnPagePropertiesChanging представления списка.Объект PagePropertiesChangingEventArgs передается обработчику в качестве аргумента, который содержит свойства MaximumRows и StartRowIndex.Вы можете использовать их для расчета текущего номера страницы.Это очень просто и не требует привязки событий code-behind, как решение, предложенное sikender.

...