PageNavigater 2.0(含ASP.NET DEMO)

來源:互聯網
上載者:User
PageNavigater 2.0
Sinoprise Technology Studio
Copyright (c) 2008 Kevin Yin
http://www.sinoprise.cn
http://www.sinoprise.com
This script can be used freely as long as all copyright messages are intact.               
//======================================================: http://www.sinoprise.cn/showtopic-26.aspx  或在CSDN站內資源搜尋交流論壇: http://www.sinoprise.cn/

Updated: 2008/01/28
PageNavigater 2.0
JavaScript分頁控制項2.0
以前寫的分頁控制項都是和相關技術有關的,這是一個JavaScript寫的分頁控制項,與伺服器端的技術,如ASP,ASP.NET,PHP,JSP等無關,只需要
在相應的地方輸出資訊即可;
調用方式:
用動態Web語言在HTML介面上輸出如下代碼:
<script language="javascript">
  pager = new PageNavigater(20, 255, 1, "http://www.sinoprise.cn/default.aspx","?","pageindex") ;
  document.write(pager); 
</script>
即可
關於PageNavigater的參數資訊:
第一個參數,如上例中的20, 表示一頁有多少條資料
第二個參數,如上例中的255,表示總共有多少條資料
第三個參數,如上例中的1,表示當前頁為第1頁
第四個參數,如上例中的“http://www.sinoprise.cn/default.aspx”, 表示分頁控制項導航的目的地址
第五個參數,如上例中的“?”,表示分頁的變數與其他變數的分隔字元,如果是第一個參數,這個分隔字元應該是“?”,
            如果是他的分隔字元,即此變數前還有其他的變數,分隔字元應該是“&”
第六個參數,如上例中的“pageindex”,表示分頁時的變數,來指定分頁的號碼,在伺服器端的動態
  網頁中取此參數即可得到使用者的導航頁碼。
分頁控制項將組成形如:http://www.sinoprise.cn/default.aspx?pageindex=...的連結地址
ASP.NET樣本:
編碼:
        ...................
protected int _recordCount = 531;
        protected int _currentPage = 0;
        protected int _pageSize = 25;
        protected string _pageUrl = "http://localhost:33167/Default.aspx";
        protected string _splitString = "?";
        protected string _pageVariable = "pageindex";
        protected void Page_Load(object sender, EventArgs e)
        {
        string cp = Request.QueryString[_pageVariable];
                if (null != cp)
                _currentPage = Convert.ToInt32(cp);
                else
                _currentPage = 1;
        }
....................

HTML代碼:
script language="javascript">
pager = new PageNavigater(<%=_pageSize%>, <%=_recordCount%>, <%=_currentPage%>, "<%=_pageUrl%>","<%=_splitString%
>","<%=_pageVariable%>") ;
document.write(pager);
 
</script>

比第一版的更改有:
1.將樣式表從代碼中提出,便於修改
2.將分頁控制項的風格改為現代風格
3.增加分頁跳轉
4.修正了分頁列表顯示不正確的BUG

注,此分頁控制項依賴於樣式表定義,一下是一個樣式表定義的DEMO:

.PageNavigater {
  FONT-SIZE: 12px; 
  FONT-STYLE: normal;
  FONT-FAMILY: Arial, Helvetica, sans-serif;
  TEXT-ALIGN: right; 
  LIST-STYLE-TYPE: none; 
  MARGIN-BOTTOM: 5px; 
  PADDING-RIGHT: 5px;
  PADDING-LEFT: 5px;
  PADDING-BOTTOM: 5px;
  PADDING-TOP: 5px;   
  LINE-HEIGHT: 20px;   
  TEXT-ALIGN: right;
  FLOAT: right; 
  COLOR: #006aa7; 
}
.PageNavigater A {
COLOR: #006aa7;
TEXT-DECORATION: none;
}
.PageNavigater A:hover {
COLOR: #f60;
TEXT-DECORATION: underline;
}
.PageNavigater IMG {
BORDER-TOP-WIDTH: 0px;
BORDER-LEFT-WIDTH: 0px;
BORDER-BOTTOM-WIDTH: 0px;
VERTICAL-ALIGN: middle;
BORDER-RIGHT-WIDTH: 0px;
}
.PageNavigaterItem {
BORDER-RIGHT: #b2bfcf 1px solid;
BORDER-LEFT: #b2bfcf 1px solid;
BORDER-BOTTOM: #b2bfcf 1px solid;
BORDER-TOP: #b2bfcf 1px solid;
PADDING-RIGHT: 6px;
PADDING-BOTTOM: 0px;
PADDING-LEFT: 6px;
PADDING-TOP: 0px;
DISPLAY: block; 
BACKGROUND: #fff; FLOAT: left; 
LINE-HEIGHT: 22px;
MARGIN-RIGHT: 4px; 
HEIGHT: 22px;
VERTICAL-ALIGN: middle;
}
.PageNavigaterItem INPUT {
  FONT-SIZE: 12px;
  FONT-FAMILY: Arial, Helvetica, sans-serif;
  LIST-STYLE-TYPE: none; 
BORDER-RIGHT: #bdc5ca 0px solid; 
BORDER-TOP: #6f787e 0px solid;
BORDER-LEFT: #6f787e 0px solid;
BORDER-BOTTOM: #bdc5ca 0px solid;
PADDING-BOTTOM: 3px;
PADDING-LEFT: 2px;
PADDING-RIGHT: 2px;
PADDING-TOP: 3px; 
BACKGROUND: none transparent scroll repeat 0% 0%; 
WIDTH: 20px;
LINE-HEIGHT: 16px;
HEIGHT: 14px; 
VERTICAL-ALIGN: middle;
}
.PageNavigater #Focus {
BORDER-RIGHT: #1d619c 1px solid;
BORDER-TOP: #1d619c 1px solid;
BACKGROUND: #1972bd;
BORDER-LEFT: #1d619c 1px solid;
COLOR: #fff;
BORDER-BOTTOM: #1d619c 1px solid;
}

可以按照自己的需要修改樣式表,但不能改變樣式表的名稱(除非一起改動代碼)

//======================================================
Updated: 2008/01/24
PageNavigater 1.0
JavaScript分頁控制項1.0(page-navigater_V_1.0.0.zip)
以前寫的分頁控制項都是和相關技術有關的,這是一個JavaScript寫的分頁控制項,與伺服器端的技術,如ASP,ASP.NET,PHP,JSP等無關,只需要
在相應的地方輸出資訊即可;
調用方式:
用動態Web語言在HTML介面上輸出如下代碼:
<script language="javascript">
 
  pager = new PageNavigater(20, 1000000, 243, "right", http://www.sinoprise.cn/) ;
  document.write(pager);
</script>
即可
pnv_2.0.JPG(46.51 K)2008-1-28 16:16:41關於PageNavigater的參數資訊:
第一個參數,如上例中的20, 表示一頁有多少條資料
第二個參數,如上例中的1000000,表示總共有多少條資料
第三個參數,如上例中的243,表示當前頁為第243頁
第四個參數,如上例中的right,表示分頁控制項的表格靠右對齊(即顯示在頁面的右邊)
第五個參數,如上例中的http://www.sinoprise.cn/,表示導航的網頁地址,PageNavigater將產生形如
                        http://www.sinoprise.cn/?pageindex=....的連結地址,在伺服器端的動態
  網頁中取參數pageindex即可得到使用者的導航頁
:http://www.sinoprise.cn/showtopic-22.aspx

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.