據(jù)說(shuō)這個(gè)沒(méi)有什么用,但是把這個(gè)搞懂了對(duì)datagri和datalist和有幫助,事業(yè)就筆記一下了。
----------控件清單---------
panel panel1;
button button1;
button button2;
label label1;
label label2;
label label3;
label label4;
label label5;
repeater repeater1;
--------------------------.cs頁(yè)-----------------------------------
private void page_load(object sender, system.eventargs e)
{
if(!this.ispostback)
{
this.label1.text="1";
this.fill();
}
}
private void fill()
{
int pag=convert.toint32(this.label1.text);//設(shè)置當(dāng)前頁(yè)
sqlconnection con=new sqlconnection("server=.;database=northwind;uid=sa;pwd=980123;");//實(shí)例化連接
sqldataadapter sda=new sqldataadapter();//建立一個(gè)數(shù)據(jù)適配器對(duì)象
sda.selectcommand=new sqlcommand("select * from employees",con);//實(shí)例化selectcommand,并用他從數(shù)據(jù)庫(kù)讀出全部數(shù)據(jù)
dataset ds=new dataset();//定義一個(gè)數(shù)據(jù)集填充
sda.fill(ds,"name");//使用適配器填充數(shù)據(jù)集到本地表“name”
pageddatasource ps=new pageddatasource();//實(shí)例化一個(gè)pageddatasource,這個(gè)本來(lái)是封裝是datagrid里面的
ps.datasource=ds.tables["name"].defaultview;//設(shè)置他的數(shù)據(jù)源為ds.tables["name"].defaultview數(shù)據(jù)視圖
ps.allowpaging=true;//允許分頁(yè)
ps.pagesize=3;//每頁(yè)顯示數(shù)量
ps.currentpageindex=pag-1;//當(dāng)前頁(yè)碼,因?yàn)轫?yè)是從0開(kāi)始的,所以要減1
this.button1.enabled=true;//按鈕當(dāng)前狀態(tài)
this.button2.enabled=true;
this.label5.text=ps.pagecount.tostring();
if(pag==1)
{
this.button1.enabled=false;//如果當(dāng)前頁(yè)是 1 ,上一頁(yè)按鈕不可用
}
if(pag==ps.pagecount)
{
this.button2.enabled=false;//如果當(dāng)前頁(yè)是最后一頁(yè) ,下一頁(yè)按鈕不可用
}
this.repeater1.datasource=ps;
this.repeater1.databind();
}
窗體代碼
private void button2_click(object sender, system.eventargs e)
{
this.label1.text=((convert.toint32(this.label1.text))+1).tostring();
this.fill();
}
private void button1_click(object sender, system.eventargs e)
{
this.label1.text=((convert.toint32(this.label1.text))-1).tostring();
this.fill();
}
新聞熱點(diǎn)
疑難解答
圖片精選