2011-09-26 89 views
2

我正在使用.net列表視圖以及數據分頁器來爲列表視圖啓用分頁。asp:DataPager onclick事件

我能夠完美地爲列表視圖設置分頁,但我希望在用戶點擊數據分頁器中的任何頁碼時調用方法。

我希望在調用頁碼時執行一些操作。我想沒有onclick事件,所以有沒有其他方式可以做到這一點。

謝謝

回答

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

謝謝它的作品!您隨時歡迎您隨時致電 – Aneesh

+0

。 – sikender

2

您可以將處理程序綁定到列表視圖的OnPagePropertiesChanging事件。 A PagePropertiesChangingEventArgs對象作爲參數傳遞給處理程序,其中包含MaximumRowsStartRowIndex屬性。您可以使用這些來計算當前頁碼。這非常簡單,並且不需要使用代碼隱藏事件綁定作爲sikender提出的解決方案。