A simple paging control pagesize control just support url querystring

paging control code
  1 A simple paging control pagesize control just support url querystring  [ToolboxData( " <{0}:Paging runat=server></{0}:Paging> " )]
  2 A simple paging control pagesize control just support url querystring     public   class  Paging : WebControl
  3 A simple paging control pagesize control just support url querystring     {
  4A simple paging control pagesize control just support url querystring        public int Records
  5A simple paging control pagesize control just support url querystring        {
  6A simple paging control pagesize control just support url querystring            get
  7A simple paging control pagesize control just support url querystring            {
  8A simple paging control pagesize control just support url querystring                object o = this.ViewState["Records"];
  9A simple paging control pagesize control just support url querystring                if (o == null)
 10A simple paging control pagesize control just support url querystring                {
 11A simple paging control pagesize control just support url querystring                    return 1;
 12A simple paging control pagesize control just support url querystring                }

 13A simple paging control pagesize control just support url querystring                else
 14A simple paging control pagesize control just support url querystring                {
 15A simple paging control pagesize control just support url querystring                    return (int)o;
 16A simple paging control pagesize control just support url querystring                }

 17A simple paging control pagesize control just support url querystring            }

 18A simple paging control pagesize control just support url querystring            set
 19A simple paging control pagesize control just support url querystring            {
 20A simple paging control pagesize control just support url querystring                this.ViewState["Records"= value;
 21A simple paging control pagesize control just support url querystring            }

 22A simple paging control pagesize control just support url querystring        }

 23A simple paging control pagesize control just support url querystring
 24A simple paging control pagesize control just support url querystring        public int PageSize
 25A simple paging control pagesize control just support url querystring        {
 26A simple paging control pagesize control just support url querystring            get
 27A simple paging control pagesize control just support url querystring            {
 28A simple paging control pagesize control just support url querystring                object o = this.ViewState["PageSize"];
 29A simple paging control pagesize control just support url querystring                if (o == null)
 30A simple paging control pagesize control just support url querystring                {
 31A simple paging control pagesize control just support url querystring                    return 1;
 32A simple paging control pagesize control just support url querystring                }

 33A simple paging control pagesize control just support url querystring                else
 34A simple paging control pagesize control just support url querystring                {
 35A simple paging control pagesize control just support url querystring                    return (int)o;
 36A simple paging control pagesize control just support url querystring                }

 37A simple paging control pagesize control just support url querystring            }

 38A simple paging control pagesize control just support url querystring            set
 39A simple paging control pagesize control just support url querystring            {
 40A simple paging control pagesize control just support url querystring
 41A simple paging control pagesize control just support url querystring                this.ViewState["PageSize"= value;
 42A simple paging control pagesize control just support url querystring            }

 43A simple paging control pagesize control just support url querystring        }

 44A simple paging control pagesize control just support url querystring
 45A simple paging control pagesize control just support url querystring       
 46A simple paging control pagesize control just support url querystring        public int ToPage
 47A simple paging control pagesize control just support url querystring        {
 48A simple paging control pagesize control just support url querystring            get
 49A simple paging control pagesize control just support url querystring            {
 50A simple paging control pagesize control just support url querystring                if (DesignMode)
 51A simple paging control pagesize control just support url querystring                {
 52A simple paging control pagesize control just support url querystring                    return 1;
 53A simple paging control pagesize control just support url querystring                }

 54A simple paging control pagesize control just support url querystring                string s = Page.Request[PageName];
 55A simple paging control pagesize control just support url querystring                if (s == null)
 56A simple paging control pagesize control just support url querystring                {
 57A simple paging control pagesize control just support url querystring                    return 1;
 58A simple paging control pagesize control just support url querystring                }

 59A simple paging control pagesize control just support url querystring                else
 60A simple paging control pagesize control just support url querystring                {
 61A simple paging control pagesize control just support url querystring                    return int.Parse(s);
 62A simple paging control pagesize control just support url querystring                }

 63A simple paging control pagesize control just support url querystring            }

 64A simple paging control pagesize control just support url querystring        }

 65A simple paging control pagesize control just support url querystring
 66A simple paging control pagesize control just support url querystring        public int PageCount;
 67A simple paging control pagesize control just support url querystring
 68A simple paging control pagesize control just support url querystring        public string PageName = "Topage";
 69A simple paging control pagesize control just support url querystring
 70A simple paging control pagesize control just support url querystring        
 71A simple paging control pagesize control just support url querystring        protected override void RenderContents(HtmlTextWriter output)
 72A simple paging control pagesize control just support url querystring        {
 73A simple paging control pagesize control just support url querystring            Build(output,CalculatePageCount);
 74A simple paging control pagesize control just support url querystring        }

 75A simple paging control pagesize control just support url querystring
 76A simple paging control pagesize control just support url querystring        private int CalculatePageCount(int records,int pageSize)
 77A simple paging control pagesize control just support url querystring        {
 78A simple paging control pagesize control just support url querystring            int mod = records % pageSize;
 79A simple paging control pagesize control just support url querystring            if (mod > 0)
 80A simple paging control pagesize control just support url querystring            {
 81A simple paging control pagesize control just support url querystring                return (records / pageSize + 1);
 82A simple paging control pagesize control just support url querystring            }

 83A simple paging control pagesize control just support url querystring            else
 84A simple paging control pagesize control just support url querystring            {
 85A simple paging control pagesize control just support url querystring                return (records / pageSize);
 86A simple paging control pagesize control just support url querystring            }

 87A simple paging control pagesize control just support url querystring        }

 88A simple paging control pagesize control just support url querystring
 89A simple paging control pagesize control just support url querystring        public delegate int CalculatePageCountHandel(int records, int pageSize);
 90A simple paging control pagesize control just support url querystring
 91A simple paging control pagesize control just support url querystring        private void Build(HtmlTextWriter output,CalculatePageCountHandel kk)
 92A simple paging control pagesize control just support url querystring        {
 93A simple paging control pagesize control just support url querystring            PageCount = kk(Records,PageSize);
 94A simple paging control pagesize control just support url querystring            string prev = "";
 95A simple paging control pagesize control just support url querystring            string next = "";
 96A simple paging control pagesize control just support url querystring            
 97A simple paging control pagesize control just support url querystring            if (ToPage == 1)
 98A simple paging control pagesize control just support url querystring            {
 99A simple paging control pagesize control just support url querystring                prev = "prev ";
100A simple paging control pagesize control just support url querystring            }

101A simple paging control pagesize control just support url querystring            else
102A simple paging control pagesize control just support url querystring            {
103A simple paging control pagesize control just support url querystring                prev = string.Format("<a href=\"{0}\">prev</a> ", GetUrl(ToPage - 1));
104A simple paging control pagesize control just support url querystring            }

105A simple paging control pagesize control just support url querystring            if (ToPage >= PageCount)
106A simple paging control pagesize control just support url querystring            {
107A simple paging control pagesize control just support url querystring                next = "next";
108A simple paging control pagesize control just support url querystring            }

109A simple paging control pagesize control just support url querystring            else
110A simple paging control pagesize control just support url querystring            {
111A simple paging control pagesize control just support url querystring                next = string.Format("<a href=\"{0}\">next</a> ", GetUrl(ToPage + 1));
112A simple paging control pagesize control just support url querystring            }

113A simple paging control pagesize control just support url querystring            string temp = "";
114A simple paging control pagesize control just support url querystring            int previousPagesCount = 3;
115A simple paging control pagesize control just support url querystring            for (int i = ToPage - previousPagesCount; i < ToPage; i++)
116A simple paging control pagesize control just support url querystring            {
117A simple paging control pagesize control just support url querystring                if (i > 0)
118A simple paging control pagesize control just support url querystring                {
119A simple paging control pagesize control just support url querystring                    temp += string.Format("<a href=\"{0}\">{1}</a> ", GetUrl(i), i);
120A simple paging control pagesize control just support url querystring                }

121A simple paging control pagesize control just support url querystring            }

122A simple paging control pagesize control just support url querystring            temp += string.Format("<a href=\"{0}\" class=\"selected\">{1}</a> ", GetUrl(ToPage), ToPage);
123A simple paging control pagesize control just support url querystring            int nextPagesCount = 3;
124A simple paging control pagesize control just support url querystring            for (int i = ToPage + 1; i <= PageCount && i <= ToPage + nextPagesCount; i++)
125A simple paging control pagesize control just support url querystring            {
126A simple paging control pagesize control just support url querystring
127A simple paging control pagesize control just support url querystring                temp += string.Format("<a href=\"{0}\">{1}</a> ", GetUrl(i), i);
128A simple paging control pagesize control just support url querystring            }

129A simple paging control pagesize control just support url querystring            if (ToPage + 1 + 4 < PageCount)
130A simple paging control pagesize control just support url querystring            {
131A simple paging control pagesize control just support url querystring                temp += "A simple paging control pagesize control just support url querystring ";
132A simple paging control pagesize control just support url querystring            }

133A simple paging control pagesize control just support url querystring            temp = "<span>" +prev + temp + next+"</span>";
134A simple paging control pagesize control just support url querystring
135A simple paging control pagesize control just support url querystring
136A simple paging control pagesize control just support url querystring            output.Write(temp);
137A simple paging control pagesize control just support url querystring        }

138A simple paging control pagesize control just support url querystring        public NameValueCollection ExtendProperty;
139A simple paging control pagesize control just support url querystring        private string GetUrl(int number)
140A simple paging control pagesize control just support url querystring        {
141A simple paging control pagesize control just support url querystring            if (this.DesignMode)
142A simple paging control pagesize control just support url querystring            {
143A simple paging control pagesize control just support url querystring                return string.Empty;
144A simple paging control pagesize control just support url querystring            }

145A simple paging control pagesize control just support url querystring            NameValueCollection list = new NameValueCollection(Page.Request.QueryString);
146A simple paging control pagesize control just support url querystring            if (list[PageName] == null)
147A simple paging control pagesize control just support url querystring            {
148A simple paging control pagesize control just support url querystring                list.Add(PageName, number.ToString());
149A simple paging control pagesize control just support url querystring            }

150A simple paging control pagesize control just support url querystring            else
151A simple paging control pagesize control just support url querystring            {
152A simple paging control pagesize control just support url querystring                list[PageName] = number.ToString();
153A simple paging control pagesize control just support url querystring            }

154A simple paging control pagesize control just support url querystring            string key;
155A simple paging control pagesize control just support url querystring            if (ExtendProperty != null)
156A simple paging control pagesize control just support url querystring            {
157A simple paging control pagesize control just support url querystring                for (int i = 0; i < ExtendProperty.Count; i++)
158A simple paging control pagesize control just support url querystring                {
159A simple paging control pagesize control just support url querystring                    key = ExtendProperty.Keys[i];
160A simple paging control pagesize control just support url querystring                    if (list[key] == null)
161A simple paging control pagesize control just support url querystring                    {
162A simple paging control pagesize control just support url querystring                        list.Add(key, ExtendProperty[key]);
163A simple paging control pagesize control just support url querystring                    }

164A simple paging control pagesize control just support url querystring                    else
165A simple paging control pagesize control just support url querystring                    {
166A simple paging control pagesize control just support url querystring                        list[key] = ExtendProperty[key];
167A simple paging control pagesize control just support url querystring                    }

168A simple paging control pagesize control just support url querystring                }

169A simple paging control pagesize control just support url querystring            }

170A simple paging control pagesize control just support url querystring            string url = Page.Request.Path+"?";
171A simple paging control pagesize control just support url querystring            for (int i = 0; i < list.Count; i++)
172A simple paging control pagesize control just support url querystring            {
173A simple paging control pagesize control just support url querystring                url +=  list.Keys[i] + "=" +HttpUtility.UrlEncode(list[i]);
174A simple paging control pagesize control just support url querystring                if (i != list.Count - 1)
175A simple paging control pagesize control just support url querystring                {
176A simple paging control pagesize control just support url querystring                    url += "&";
177A simple paging control pagesize control just support url querystring                }

178A simple paging control pagesize control just support url querystring            }

179A simple paging control pagesize control just support url querystring            return url;
180A simple paging control pagesize control just support url querystring            
181A simple paging control pagesize control just support url querystring        }

182A simple paging control pagesize control just support url querystring    }

pageSize control
A simple paging control pagesize control just support url querystring  [ToolboxData( " <{0}:PagesizeControl runat=server></{0}:PagesizeControl> " )]
A simple paging control pagesize control just support url querystring    
public   class  PagesizeControl : WebControl
A simple paging control pagesize control just support url querystring    
{
A simple paging control pagesize control just support url querystring        
private delegate string PagesizeHtmlHandle(int[] list, int current,GetItemHtmlHandle itemHandle);
A simple paging control pagesize control just support url querystring        
private delegate string GetItemHtmlHandle(int value, int current);
A simple paging control pagesize control just support url querystring        
protected override void RenderContents(HtmlTextWriter output)
A simple paging control pagesize control just support url querystring        
{
A simple paging control pagesize control just support url querystring            Build(output,GetHtml,GetItemHtml);
A simple paging control pagesize control just support url querystring        }

A simple paging control pagesize control just support url querystring
A simple paging control pagesize control just support url querystring        
public int Current
A simple paging control pagesize control just support url querystring        
{
A simple paging control pagesize control just support url querystring            
get
A simple paging control pagesize control just support url querystring            
{
A simple paging control pagesize control just support url querystring                
if (DesignMode)
A simple paging control pagesize control just support url querystring                
{
A simple paging control pagesize control just support url querystring                    
return 50;
A simple paging control pagesize control just support url querystring                }

A simple paging control pagesize control just support url querystring                
string s = Page.Request[Name];
A simple paging control pagesize control just support url querystring                
if (s == null)
A simple paging control pagesize control just support url querystring                
{
A simple paging control pagesize control just support url querystring                    
return 50;
A simple paging control pagesize control just support url querystring                }

A simple paging control pagesize control just support url querystring                
else
A simple paging control pagesize control just support url querystring                
{
A simple paging control pagesize control just support url querystring                    
return int.Parse(s);
A simple paging control pagesize control just support url querystring                }

A simple paging control pagesize control just support url querystring            }

A simple paging control pagesize control just support url querystring        }

A simple paging control pagesize control just support url querystring
A simple paging control pagesize control just support url querystring        
private const string Name = "pagesize";
A simple paging control pagesize control just support url querystring
A simple paging control pagesize control just support url querystring        
private void Build(HtmlTextWriter output,PagesizeHtmlHandle handle,GetItemHtmlHandle itemHandle)
A simple paging control pagesize control just support url querystring        
{
A simple paging control pagesize control just support url querystring            
int[] list = new int[] {20,50,100};
A simple paging control pagesize control just support url querystring           
A simple paging control pagesize control just support url querystring            output.Write(handle(list,Current,itemHandle));  
A simple paging control pagesize control just support url querystring        }

A simple paging control pagesize control just support url querystring
A simple paging control pagesize control just support url querystring        
private string GetHtml(int[] list, int current,GetItemHtmlHandle itemHandle)
A simple paging control pagesize control just support url querystring        
{
A simple paging control pagesize control just support url querystring            
string temp = "<span>show ";
A simple paging control pagesize control just support url querystring            
for (int i = 0; i < list.Length; i++)
A simple paging control pagesize control just support url querystring            
{
A simple paging control pagesize control just support url querystring                temp 
+= itemHandle(list[i], current);
A simple paging control pagesize control just support url querystring            }

A simple paging control pagesize control just support url querystring            temp 
+= "results</span>";
A simple paging control pagesize control just support url querystring            
return temp;
A simple paging control pagesize control just support url querystring        }

A simple paging control pagesize control just support url querystring        
public NameValueCollection ExtendProperty;
A simple paging control pagesize control just support url querystring        
private string GetItemHtml(int value, int current)
A simple paging control pagesize control just support url querystring        
{
A simple paging control pagesize control just support url querystring            
if (DesignMode)
A simple paging control pagesize control just support url querystring            
{
A simple paging control pagesize control just support url querystring                
return value.ToString() +" ";
A simple paging control pagesize control just support url querystring            }

A simple paging control pagesize control just support url querystring            NameValueCollection list 
= new NameValueCollection(Page.Request.QueryString);
A simple paging control pagesize control just support url querystring            
if (list[Name] == null)
A simple paging control pagesize control just support url querystring            
{
A simple paging control pagesize control just support url querystring                list.Add(Name, value.ToString());
A simple paging control pagesize control just support url querystring            }

A simple paging control pagesize control just support url querystring            
else
A simple paging control pagesize control just support url querystring            
{
A simple paging control pagesize control just support url querystring                list[Name] 
= value.ToString();
A simple paging control pagesize control just support url querystring            }

A simple paging control pagesize control just support url querystring            
string key;
A simple paging control pagesize control just support url querystring            
if (ExtendProperty != null)
A simple paging control pagesize control just support url querystring            
{
A simple paging control pagesize control just support url querystring                
for (int i = 0; i < ExtendProperty.Count; i++)
A simple paging control pagesize control just support url querystring                
{
A simple paging control pagesize control just support url querystring                    key 
= ExtendProperty.Keys[i];
A simple paging control pagesize control just support url querystring                    
if (list[key] == null)
A simple paging control pagesize control just support url querystring                    
{
A simple paging control pagesize control just support url querystring                        list.Add(key, ExtendProperty[key]);
A simple paging control pagesize control just support url querystring                    }

A simple paging control pagesize control just support url querystring                    
else
A simple paging control pagesize control just support url querystring                    
{
A simple paging control pagesize control just support url querystring                        list[key] 
= ExtendProperty[key];
A simple paging control pagesize control just support url querystring                    }

A simple paging control pagesize control just support url querystring                }

A simple paging control pagesize control just support url querystring            }

A simple paging control pagesize control just support url querystring            
string temp;
A simple paging control pagesize control just support url querystring            
if (value == current)
A simple paging control pagesize control just support url querystring            
{
A simple paging control pagesize control just support url querystring                temp 
= "<a href=\"{0}\" class=\"selected\">{1}</a> ";
A simple paging control pagesize control just support url querystring            }

A simple paging control pagesize control just support url querystring            
else
A simple paging control pagesize control just support url querystring            
{
A simple paging control pagesize control just support url querystring                temp 
= "<a href=\"{0}\">{1}</a> ";
A simple paging control pagesize control just support url querystring            }

A simple paging control pagesize control just support url querystring
A simple paging control pagesize control just support url querystring            
string url = Page.Request.Path + "?";
A simple paging control pagesize control just support url querystring            
A simple paging control pagesize control just support url querystring            
for (int i = 0; i < list.Count; i++)
A simple paging control pagesize control just support url querystring            
{
A simple paging control pagesize control just support url querystring                url 
+= list.Keys[i] + "=" + HttpUtility.UrlEncode(list[i]);
A simple paging control pagesize control just support url querystring                
if (i != list.Count - 1)
A simple paging control pagesize control just support url querystring                
{
A simple paging control pagesize control just support url querystring                    url 
+= "&";
A simple paging control pagesize control just support url querystring                }

A simple paging control pagesize control just support url querystring            }

A simple paging control pagesize control just support url querystring            
return string.Format(temp, url, value);
A simple paging control pagesize control just support url querystring        }

A simple paging control pagesize control just support url querystring    }

On Make url function , You can replace some code

你可能感兴趣的:(String)