|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解)分页|数据听说这个没有甚么用,可是把这个弄懂了对datagri和datalist和有匡助,奇迹就条记一下了。
----------控件清单---------
PanelPanel1;
ButtonButton1;
ButtonButton2;
LabelLabel1;
LabelLabel2;
LabelLabel3;
LabelLabel4;
LabelLabel5;
RepeaterRepeater1;
--------------------------.cs页-----------------------------------
privatevoidPage_Load(objectsender,System.EventArgse)
{
if(!this.IsPostBack)
{
this.Label1.Text="1";
this.fill();
}
}
privatevoidfill()
{
intpag=Convert.ToInt32(this.Label1.Text);//设置以后页
SqlConnectioncon=newSqlConnection("server=.;database=Northwind;uid=sa;pwd=980123;");//实例化毗连
SqlDataAdaptersda=newSqlDataAdapter();//创建一个数据适配器工具
sda.SelectCommand=newSqlCommand("select*fromEmployees",con);//实例化SelectCommand,并用他从数据库读出全体数据
DataSetds=newDataSet();//界说一个数据集添补
sda.Fill(ds,"name");//利用适配器添补数据集到当地表“name”
PagedDataSourceps=newPagedDataSource();//实例化一个PagedDataSource,这个原本是封装是DATAGRID内里的
ps.DataSource=ds.Tables["name"].DefaultView;//设置他的数据源为ds.Tables["name"].DefaultView数据视图
ps.AllowPaging=true;//同意分页
ps.PageSize=3;//每页显现数目
ps.CurrentPageIndex=pag-1;//以后页码,由于页是从0入手下手的,以是要减1
this.Button1.Enabled=true;//按钮以后形态
this.Button2.Enabled=true;
this.Label5.Text=ps.PageCount.ToString();
if(pag==1)
{
this.Button1.Enabled=false;//假如以后页是1,上一页按钮不成用
}
if(pag==ps.PageCount)
{
this.Button2.Enabled=false;//假如以后页是最初一页,下一页按钮不成用
}
this.Repeater1.DataSource=ps;
this.Repeater1.DataBind();
}
窗体代码
privatevoidButton2_Click(objectsender,System.EventArgse)
{
this.Label1.Text=((Convert.ToInt32(this.Label1.Text))+1).ToString();
this.fill();
}
privatevoidButton1_Click(objectsender,System.EventArgse)
{
this.Label1.Text=((Convert.ToInt32(this.Label1.Text))-1).ToString();
this.fill();
}
我觉得很重要,一般所说的不重要应该指的是:你学好一种以后再学另一种就很容易了。(因为这样大家可能有一个错觉就是语言不是很重要,只要随便学一种就可以了,其实不是这样的。 |
|