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.