好了,發完牢騷,進入正題吧!下面是這次分頁控件的效果圖:
ParameterName = “ 的值是分頁參數名字:默認是page,通過這個值讓獲取當前是第幾頁”;
ReturnDataSource =“PagedDataSource分頁後結果集,必須先執行GetDataSource()”;
Datasource = “類型:IEnumerable 數據集合,為分頁前的集合”;
AutoGetCurPage ="布爾型 ,是否允許自動獲取url裡面ParameterName的值,默認是true ";
Count = "總記錄數,如果是Datasource 有值的話,這個值可以不用初始化,通過Datasource 自動獲取";
Curpage = "當前頁的值,即第幾頁,當AutoGetCurPage為true時,這個會自動獲取";
PageSize = "每頁大小"
ClIEntScript = "當發生翻頁時,執行的客戶端函數,如:值為a時:客戶端的函數就是function a(page,pageparma){}第一個參數是要跳轉的頁面,第二個是分頁參數名,默認‘null’"
IsContinue = “布爾類型,執行ClIEntScript 後是否繼續執行跳轉,默認為true”
PreString = "上一頁按鈕顯示的文字,默認<"
NexString = "上一頁按鈕顯示的文字,默認<""
BtnString = "按鈕的文字,默認:GO"
InputCss="輸入框CSS"
TextCss = "文字部分CSS"
ButtonCss = "按鈕CSS"
AutoCss = "使用系統默認的css,既24款CSS分頁的樣式(該部分的樣式來源於網絡,出處和作者無從考證)"
Align = “枚舉類型,控件的方位,左中右,默認居中”
TextVisible = “是否顯示文字統計部分”
InputVisible = “是否顯示輸入框部分”
實戰下吧:
使用前,先往頁面加載相應的<link href="pagelink/pagelink.css" rel="stylesheet" type="text/CSS"/>
1 protected void Page_Load(object sender, EventArgs e)
2 {
3 PageLink1.Datasource = cd();
4 PageLink1.PageSize = 6;
5 GridVIEw1.DataSource = PageLink1.GetDataSource();
6 GridVIEw1.DataBind();
7 }
創建數據源:
1 private DataVIEw cd()
2 {
3 DataTable dt = new DataTable();
4 dt.Columns.Add("id");
5
6 for (int i = 1; i < 100; i++)
7 {
8 DataRow dr = dt.NewRow();
9 dr[0] = i;
10 dt.Rows.Add(dr);
11 }
12 return dt.DefaultVIEw;
13 }