首先拖两个linkbutton放到页面上,设置一下CommandArgument属性分别为pre、next,当然别的也可以,只要跟下面对应就OK了!
前边省略一部分查询代码
... ...
DataView objView = ds.Tables[0].DefaultView;
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = objView;
objPds.AllowPaging = true;
objPds.PageSize = 10;
objPds.CurrentPageIndex = int.Parse(ViewState["pageindex"].ToString());
if (!objPds.IsFirstPage)
{
lkPre.Enabled = true;
}
else
{
lkPre.Enabled = false;
}
if (!objPds.IsLastPage)
{
lkNext.Enabled = true;
}
else
{
lkNext.Enabled = false;
}
DataList1.DataSource = objPds;
DataList1.DataBind();
... ...
下边是linkbutton的事件
protected void IndexChanging(object sender, CommandEventArgs e)
{
string strCommand = ((LinkButton)sender).CommandArgument.ToString();
int pageindex = int.Parse(ViewState["pageindex"].ToString());
if (strCommand == "pre")
{
if (pageindex > 0)
{
pageindex = pageindex - 1;
}
}
else
{
pageindex = pageindex + 1;
}
ViewState["pageindex"] = pageindex;
这个地方再绑定一下就OK了!
}