asp: событие onclick DataPager

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

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

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

Спасибо

2 ответа

Решение

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

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

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

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);
                    }
                }
            }

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

Другие вопросы по тегам