|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
兄弟们,想来你们都看过了昨天的比赛了。我现在的痛苦状跟当时应该差不多。希望本版.net老师不吝赐教,为小弟这一批迷途的羊羔指一条阳光之道!您也知道:学习技术如果只有一个人摸索,那是一件多么痛苦的事情!还有,如果万辛能得名师或长者指点,那又是多么一件幸福和快乐的事情!asp.net|分页|技能|数据|数据源 这个数据源,分两部分,一是从数据类中修改数据,然后在本数据源中对分页参数和页面分页帮助控件举行操纵!在后面有三个控件把持翻页,一个下拉列表,两个LinkButton!
上面fill()办法挪用很复杂,在页面中要从头绑定的中央写上fill()就能够了,呵呵!可是必定要写哦,比方翻页举措实行后!
上面是db类中的ds办法
publicstaticDataTableds(stringque)
{//前往一个装载了SQL制订留言的数据表,
OleDbConnectioncon=odb.con();
OleDbDataAdapteroda=newOleDbDataAdapter();
oda.SelectCommand=newOleDbCommand(que,con);
DataSetds=newDataSet();
oda.Fill(ds,"thc");
returnds.Tables["thc"];
con.Close();
}上面办法利用的数据源就是下面的这个
privatevoidfill()
{//做的一个办法,由于页内将有屡次的绑定
//这里设置一个埋没的Label,用与贮存以后的页索引
intcup=Convert.ToInt32(pagelbl.Text);
PagedDataSourceps=newPagedDataSource();//NEW一个分页数据源
ps.DataSource=odb.ds("select*fromguestorderbyiddesc").DefaultView;//送一个SQL语句出来,断定该数据源的数据源,有点绕吧,呵呵
ps.AllowPaging=true;//同意分页
ps.PageSize=2;//设置页的数目
ps.CurrentPageIndex=cup-1;
if(!IsPostBack)
{//判别页面是不是第一次载进
for(inti=1;i<=ps.PageCount;i++)
{//轮回出页码
pageddl.Items.Add(i.ToString());
}
}
//上面次要是把持高低翻页按纽是不是升引
pageup.Enabled=true;
pagedown.Enabled=true;
if(ps.IsFirstPage)
{//假如是最前页,上页按纽不成用
pageup.Enabled=false;
}
if(ps.IsLastPage)
{//假如是最初页,下页按纽不成用
pagedown.Enabled=false;
}
//设置页码下拉菜单以后选中的值
pageddl.SelectedItem.Text=cup.ToString();
//终究能够绑定给DataList了
DataList1.DataSource=ps;
DataList1.DataKeyField="id";
DataList1.DataBind();
}
再上面是翻页事务的处置
protectedvoidpageddl_SelectedIndexChanged(objectsender,EventArgse)
{//页码下拉菜单事务
pagelbl.Text=pageddl.SelectedItem.Text.ToString();
fill();
}
protectedvoidpagedown_Click(objectsender,EventArgse)
{//下页事务
pagelbl.Text=Convert.ToString(Convert.ToInt32(pagelbl.Text)+1);
fill();
}
protectedvoidpageup_Click(objectsender,EventArgse)
{//上页事务
pagelbl.Text=Convert.ToString(Convert.ToInt32(pagelbl.Text)-1);
fill();
}
C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。 |
|