AspNetPager分页控件
AspNetPager源代码—PostBack.cs
1 //AspNetPager分页控件源代码:
2 //版权所有:陕西省延安市吴起县博杨计算机有限公司 杨涛(Webdiyer)
3 //此源代码仅供学习参考,不得用于任何商业用途;
4 //您可以修改并重新编译该控件,但源代码中的版权信息必须原样保留!
5 //有关控件升级及新控件发布信息,请留意 www.webdiyer.com 。
6
7 using System.Collections.Specialized;
8
9 namespace Wuqi.Webdiyer
10 {
11 public partial class AspNetPager
12 {
13 #region IPostBackEventHandler Implementation
14
15 /// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="RaisePostBackEvent"]/*'/>
16 public void RaisePostBackEvent(string args)
17 {
18 int pageIndex = CurrentPageIndex;
19 try
20 {
21 if (string.IsNullOrEmpty(args))
22 args = inputPageIndex;
23 pageIndex = int.Parse(args);
24 }
25 catch { }
26 PageChangingEventArgs pcArgs = new PageChangingEventArgs(pageIndex);
27 if (cloneFrom != null)
28 cloneFrom.OnPageChanging(pcArgs);
29 else
30 OnPageChanging(pcArgs);
31 }
32
33 #endregion
34
35 #region IPostBackDataHandler Implementation
36
37 /// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="LoadPostData"]/*'/>
38 public virtual bool LoadPostData(string pkey, NameValueCollection pcol)
39 {
40 string str = pcol[UniqueID + "_input"];
41 if (str != null && str.Trim().Length > 0)
42 {
43 try
44 {
45 int pindex = int.Parse(str);
46 if (pindex > 0 && pindex <= PageCount)
47 {
48 inputPageIndex = str;
49 Page.RegisterRequiresRaiseEvent(this);
50 }
51 }
52 catch { }
53 }
54 return false;
55 }
56
57 /// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="RaisePostDataChangedEvent"]/*'/>
58 public virtual void RaisePostDataChangedEvent() { }
59
60 #endregion
61 }
62 }
