在.net中怎么用netpager控件进行分页?

在.net中怎么用netpager控件进行分页?(用存储过程实现)谁能给个示例,最好能有注释的,谢谢!... 在.net中怎么用netpager控件进行分页?(用存储过程实现)谁能给个示例,最好能有注释的,谢谢! 展开
 我来答
匿名用户
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;
}
}
匿名用户
2014-01-24
展开全部
我用的是Adapter的Fill(DataSet, startRecord, maxRecords, TableName)方法,首先获取记录总数,再根据每页数据量计算出总页数,用以上语句可以取出指定页的数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式