我正在使用.Net列表视图和数据分页器来启用列表视图的分页。
我能够为列表视图设置完美的分页工作,但是当用户点击数据分页器中的任何页码时,我希望有一个方法被调用。
我想在调用页码时执行一些操作。我想没有onclick事件,所以还有其他方法可以做到这一点。
谢谢
答案 0 :(得分:3)
您可以将其设置为imagebutton或linkbutton。
我有一段代码..你只需要实现它。
您可以设置链接和点击事件。
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);
}
}
}
答案 1 :(得分:2)
您可以将处理程序绑定到列表视图的OnPagePropertiesChanging
事件。 PagePropertiesChangingEventArgs
对象作为参数传递给处理程序,其中包含MaximumRows
和StartRowIndex
属性。您可以使用它们来计算当前页码。它非常简单,并且不需要代码隐藏事件绑定作为sikender提出的解决方案。