1 //AspNetPager分页控件源代码:
2 //版权所有:陕西省延安市吴起县博杨计算机有限公司 杨涛(Webdiyer)
3 //此源代码仅供学习参考,不得用于任何商业用途;
4 //您可以修改并重新编译该控件,但源代码中的版权信息必须原样保留!
5 //有关控件升级及新控件发布信息,请留意 www.webdiyer.com 。
6
7 using System;
8 using System.Collections.Generic;
9 using System.Text;
10
11 namespace Wuqi.Webdiyer
12 {
13 public partial class AspNetPager
14 {
15 /// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="OnPageChanging"]/*'/>
16 protected virtual void OnPageChanging(PageChangingEventArgs e)
17 {
18 //pageChangeEventHandled = true;
19 PageChangingEventHandler handler = (PageChangingEventHandler)Events[EventPageChanging];
20 if (handler != null)
21 {
22 handler(this, e);
23 if (!e.Cancel || UrlPaging) //there's no way we can obtain the last value of the CurrentPageIndex in UrlPaging mode, so it doesn't make sense to cancel PageChanging event in UrlPaging mode
24 {
25 CurrentPageIndex = e.NewPageIndex;
26 OnPageChanged(EventArgs.Empty);
27 }
28 }
29 else
30 {
31 CurrentPageIndex = e.NewPageIndex;
32 OnPageChanged(EventArgs.Empty);
33 }
34 //pageChangeEventHandled = false;
35 }
36
37 /// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="OnPageChanged"]/*'/>
38 protected virtual void OnPageChanged(EventArgs e)
39 {
40 EventHandler handler = (EventHandler)Events[EventPageChanged];
41 if (handler != null)
42 handler(this, e);
43 }
44
45 /// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="GoToPage"]/*'/>
46 public virtual void GoToPage(int pageIndex)
47 {
48 OnPageChanging(new PageChangingEventArgs(pageIndex));
49 }
50 }
51 }