asp:DataPager onclick事件

时间:2011-09-26 07:06:06

标签: asp.net listview onclick datapager

我正在使用.Net列表视图和数据分页器来启用列表视图的分页。

我能够为列表视图设置完美的分页工作,但是当用户点击数据分页器中的任何页码时,我希望有一个方法被调用。

我想在调用页码时执行一些操作。我想没有onclick事件,所以还有其他方法可以做到这一点。

谢谢

2 个答案:

答案 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对象作为参数传递给处理程序,其中包含MaximumRowsStartRowIndex属性。您可以使用它们来计算当前页码。它非常简单,并且不需要代码隐藏事件绑定作为sikender提出的解决方案。