在.net中怎么用netpager控件进行分页?
在.net中怎么用netpager控件进行分页?(用存储过程实现)谁能给个示例,最好能有注释的,谢谢!...
在.net中怎么用netpager控件进行分页?(用存储过程实现)谁能给个示例,最好能有注释的,谢谢!
展开
2个回答
2014-01-24
展开全部
//页面加载
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)//首次加载
{
ViewState["Pager"] = 0;//设置页数是0
DataBind();//绑定数据源的方法
}
}
//绑定数据源的方法
private void DataBind()
{
imgbtnPage_next.Enabled = true;//下一页的按钮启用
imgbtnPage_prev.Enabled = true;//上一页的按钮启用
PagedDataSource pdsRoomNumber = new PagedDataSource();//实例化一个PagedDataSource
pdsRoomNumber.DataSource = 连接数据库获取数据的方法;
pdsRoomNumber.AllowPaging = true;//启用自动分页
pdsRoomNumber.PageSize = 设置一页最多显示多少行数据;
pdsRoomNumber.CurrentPageIndex = Pager;//设置当前页的索引,首次加载页面时是0
lblPage.Text = (pdsRoomNumber.CurrentPageIndex + 1).ToString() + "/" + pdsRoomNumber.PageCount.ToString();//一个Lable显示当前页数和总页数
if (pdsRoomNumber.IsFirstPage)//判断是否是第一页
{
imgbtnPage_prev.Enabled = false;//上一页按钮禁用
}
else if (pdsRoomNumber.IsLastPage)//判断是否是最后一页
{
imgbtnPage_next.Enabled = false;//下一页按钮禁用
}
//dtlRoomNumber是个DataList控件
dtlRoomNumber.DataSource = pdsRoomNumber;//为控件给定一个PagedDataSource
dtlRoomNumber.DataBind();//绑定数据源
}
//上一页按钮的单击事件
protected void imgbtnPage_prev_Click(object sender, ImageClickEventArgs e)
{
Pager--;//当前页的索引减1
DataBind();//重新为控件绑定数据源
}
//下一页按钮的单击事件
protected void imgbtnPage_next_Click(object sender, ImageClickEventArgs e)
{
Pager++;//当前页的索引加1
DataBind();//重新为控件绑定数据源
}
//封装Pager字段
private int Pager
{
get
{
return (int)ViewState["Pager"];
}
set
{
ViewState["Pager"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)//首次加载
{
ViewState["Pager"] = 0;//设置页数是0
DataBind();//绑定数据源的方法
}
}
//绑定数据源的方法
private void DataBind()
{
imgbtnPage_next.Enabled = true;//下一页的按钮启用
imgbtnPage_prev.Enabled = true;//上一页的按钮启用
PagedDataSource pdsRoomNumber = new PagedDataSource();//实例化一个PagedDataSource
pdsRoomNumber.DataSource = 连接数据库获取数据的方法;
pdsRoomNumber.AllowPaging = true;//启用自动分页
pdsRoomNumber.PageSize = 设置一页最多显示多少行数据;
pdsRoomNumber.CurrentPageIndex = Pager;//设置当前页的索引,首次加载页面时是0
lblPage.Text = (pdsRoomNumber.CurrentPageIndex + 1).ToString() + "/" + pdsRoomNumber.PageCount.ToString();//一个Lable显示当前页数和总页数
if (pdsRoomNumber.IsFirstPage)//判断是否是第一页
{
imgbtnPage_prev.Enabled = false;//上一页按钮禁用
}
else if (pdsRoomNumber.IsLastPage)//判断是否是最后一页
{
imgbtnPage_next.Enabled = false;//下一页按钮禁用
}
//dtlRoomNumber是个DataList控件
dtlRoomNumber.DataSource = pdsRoomNumber;//为控件给定一个PagedDataSource
dtlRoomNumber.DataBind();//绑定数据源
}
//上一页按钮的单击事件
protected void imgbtnPage_prev_Click(object sender, ImageClickEventArgs e)
{
Pager--;//当前页的索引减1
DataBind();//重新为控件绑定数据源
}
//下一页按钮的单击事件
protected void imgbtnPage_next_Click(object sender, ImageClickEventArgs e)
{
Pager++;//当前页的索引加1
DataBind();//重新为控件绑定数据源
}
//封装Pager字段
private int Pager
{
get
{
return (int)ViewState["Pager"];
}
set
{
ViewState["Pager"] = value;
}
}
2014-01-24
展开全部
我用的是Adapter的Fill(DataSet, startRecord, maxRecords, TableName)方法,首先获取记录总数,再根据每页数据量计算出总页数,用以上语句可以取出指定页的数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询