2

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

我可以将分页设置为列表视图完美工作,但我希望在用户单击数据寻呼机中的任何页码时调用一个方法。

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

谢谢

4

2 回答 2

3

您可以将其设置为图像按钮或链接按钮。

我有一段代码..你只需要实现它。

您可以设置链接和点击事件。

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);
                    }
                }
            }
于 2011-09-26T07:16:05.447 回答
2

您可以将处理程序绑定到OnPagePropertiesChanging列表视图的事件。一个PagePropertiesChangingEventArgs对象作为包含MaximumRowsStartRowIndex属性的参数传递给处理程序。您可以使用这些来计算当前页码。它非常简单,不需要像 sikender 提出的解决方案那样进行代码隐藏事件绑定。

于 2015-02-24T17:41:10.833 回答