Codematic2.0中的PageControl部分源代码 -2

 Source Code of Page02.cs

 

using  System;
using  System.Collections.Generic;
using  System.ComponentModel;
using  System.Text;
using  System.Web;
using  System.Web.UI;
using  System.Web.UI.WebControls;

namespace  Gauss.PageControl
... {
    [DefaultProperty(
"Text")]
    [ToolboxData(
"<{0}:Page02 runat=server></{0}:Page02>")]
    
public class Page02 : WebControl
    
...{
        
// Fields
        private int page_Count;
        
private int page_Current;
        
private string page_Index;
        
private int page_Size;
        
private int page_width;
        
private int pageStep;

        
public Page02()
        
...{
            
this.page_Size = 10;
            
this.page_Current = 1;
            
this.page_Index = "index.aspx";
            
this.pageStep = 6;
            
this.page_width = 700;
        }

        
public int Page_Count
        
...{
            
get
            
...{
                
return this.page_Count;
            }

            
set
            
...{
                
this.page_Count = value;
            }

        }

        
public int Page_Current
        
...{
            
get
            
...{
                
return this.page_Current;
            }

            
set
            
...{
                
this.page_Current = value;
            }

        }


        
public string Page_Index
        
...{
            
get
            
...{
                
return this.page_Index;
            }

            
set
            
...{
                
this.page_Index = value;
            }

        }


        
public int Page_Size
        
...{
            
get
            
...{
                
return this.page_Size;
            }

            
set
            
...{
                
this.page_Size = value;
            }

        }


        [Bindable(
true), DefaultValue(""), Category("Appearance")]
        
public int Page_Width
        
...{
            
get
            
...{
                
return this.page_width;
            }

            
set
            
...{
                
this.page_width = value;
            }

        }


        
public int PageStep
        
...{
            
get
            
...{
                
return this.pageStep;
            }

            
set
            
...{
                
this.pageStep = value;
            }

        }


        
protected override void Render(HtmlTextWriter output)
        
...{
            StringBuilder builder1 
= new StringBuilder("");
            builder1.Append(
"<table width="" + this.page_width + "" border="0" cellspacing="0" cellpadding="0" align="center" height="22"> ");
            builder1.Append(
" <tr> ");
            builder1.Append(
" <td width="171">");
            builder1.Append(
string.Concat(new object[] ..."○ 页次:<font color="#e78a29">"this.Page_Current, "</font>/"this.Page_Count, ",每页:<font color='#e78a29'>"this.Page_Size, "</font>条</td> " }));
            builder1.Append(
" <td width="529"> ");
            builder1.Append(
" <div align="right">页数: ");
            
int num1 = 1;
            
if (this.Page_Current > this.PageStep)
            
...{
                num1 
= this.Page_Current - this.PageStep;
            }

            
else
            
...{
                num1 
= 1;
            }

            
int num2 = num1 + (2 * this.PageStep);
            
if ((num1 + (2 * this.PageStep)) > this.Page_Count)
            
...{
                
if (((2 * this.PageStep) + 1> this.Page_Count)
                
...{
                    num1 
= 1;
      &nbs

你可能感兴趣的:(UI,Web)