GirlView的分页
1、Girlview自動(dòng)分頁(yè)需要出發(fā)的事件
?protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
??? {
??????? GridView1.PageIndex = e.NewPageIndex;
??????? showdata();
??? }
?
2、 以下是下拉分頁(yè)
思路很簡(jiǎn)單,如果將裝載下拉列表的循環(huán)放到load事件中,那么是肯定讀不出gridview總頁(yè)碼的!
先考慮頁(yè)面以及控件的執(zhí)行順序我們就能發(fā)現(xiàn),load事件是發(fā)生最前面,其次讀取數(shù)據(jù)庫(kù),然后綁定給GridView,在綁定的過程中又有先按照控件分頁(yè)的相關(guān)限制得到頁(yè)碼!!
所以,我們可以知道,分頁(yè)肯定應(yīng)該是在GridView的數(shù)據(jù)被綁定之后才發(fā)生!!
說到這里我想應(yīng)該是知道了,這個(gè)裝載下拉列表的事件肯定是應(yīng)該發(fā)生在GridView1_DataBound事件中的了!
代碼沒什么技術(shù)含量,很簡(jiǎn)單!!如下:
??? protected void GridView1_DataBound(object sender, EventArgs e)
??? {
??????? if (!IsPostBack)
??????? {//判斷頁(yè)是否第一次載入,如果你想知道為什么,恰恰我又不想解釋,那你去掉這個(gè)試下即可
??????????? for (int i = 1; i <= GridView1.PageCount; i++)
??????????? {//從1開始循環(huán)到頁(yè)的最大數(shù)量
??????????????? DropDownList1.Items.Add(i.ToString());//填充到下拉列表
??????????? }
??????? }
??? }
??? protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
??? {
??????? GridView1.PageIndex =Convert.ToInt32(DropDownList1.SelectedValue)-1;
??????? //因?yàn)轫?yè)碼其實(shí)是從0開始的,而我們?yōu)榱丝雌饋碇庇^,所以從1開始,這樣來說我們就必須減1才是真實(shí)的頁(yè)碼
??? }
總結(jié)
以上是生活随笔為你收集整理的GirlView的分页的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快速消费品行业的营销费用的管理(2)--
- 下一篇: 专家:四大问答指出混合云的应用之路