asp.net Repeter 控件怎么写 首页 上一页 1 2 3 4 5 6 7 8 9 下一页 末页 分页?

不用aspnetpager这个代码写了不显示什么玩意啊。。而且Access数据库要取得全部数据才能分页。。... 不用 aspnetpager 这个代码写了不显示什么玩意啊。。而且Access 数据库要取得全部数据才能分页。。 展开
 我来答
无极道子
2013-06-11
知道答主
回答量:42
采纳率:0%
帮助的人:17.8万
展开全部
添加一个web用户控件,Paper.ascx
代码
public event PageChangedEventHandler PageChanged;

//属性
/// <summary>
/// 一页显示数据数
/// </summary>
public int Pagesize
{
get;
set;
}

/// <summary>
/// 当前页索引
/// </summary>
public int PageIndex
{
get
{
if (string.IsNullOrEmpty(ViewState["PageIndex"].ToString()))
{
return 1;
}
else
{
return int.Parse(ViewState["昌碰岁PageIndex"].ToString());
}
}
set
{
ViewState["PageIndex"耐睁] = value;
}
}

protected void Page_Load(object sender, EventArgs e)
{

}

//监视事件
protected void OnPageChange(object sender, EventArgs e)
{
if (PageChanged != null)
{
PageChanged(sender, e);
}
}

public PagedDataSource BindData(DataTable dtSource)
{
//数据源
PagedDataSource pageDS_gg = new PagedDataSource();
//设置数据源
pageDS_gg.DataSource = dtSource.DefaultView;
//设置允许分页
pageDS_gg.AllowPaging = true;
//每页显示数
pageDS_gg.PageSize = Pagesize;
//显示总共页数
lbl_TotalCount.Text = pageDS_gg.PageCount.ToString();
//设吵族置当前页的索引
int nCurrectPage = PageIndex;

if (nCurrectPage > pageDS_gg.PageCount)
{
nCurrectPage = pageDS_gg.PageCount;
}

//当前页所引为页码-1
pageDS_gg.CurrentPageIndex = nCurrectPage - 1;
//显示当前页码
lbl_CurrentPage.Text = nCurrectPage.ToString();

//初始化
hl_First.Enabled = hl_Last.Enabled = hl_Next.Enabled = hl_Pievious.Enabled = true;

//如果是第一页,不显示连接
if (pageDS_gg.IsFirstPage)
{
hl_Pievious.Enabled = false;
}
//如果是最后一页,不显示连接
if (pageDS_gg.IsLastPage)
{
hl_Next.Enabled = false;
}

return pageDS_gg;
}

#region 翻页
protected void hl_First_Click(object sender, EventArgs e)
{
if (PageChanged != null)
{
PageIndex = 1;
this.PageChanged(sender, e);
}
}

protected void hl_Pievious_Click(object sender, EventArgs e)
{
if (PageChanged != null)
{
PageIndex -= 1;
this.PageChanged(sender, e);
}
}

protected void hl_Next_Click(object sender, EventArgs e)
{
if (PageChanged != null)
{
PageIndex += 1;
this.PageChanged(sender, e);
}
}

protected void hl_Last_Click(object sender, EventArgs e)
{
if (PageChanged != null)
{
PageIndex = int.Parse(lbl_TotalCount.Text);
this.PageChanged(sender, e);
}
}

protected void hl_go_Click(object sender, EventArgs e)
{
PageIndex = int.Parse(txt_page.Text);
this.PageChanged(sender, e);
}
#endregion
}
}
追问

这种分页我会,我想问像这种分页怎么写?

达文西lmn
2013-06-11 · 超过22用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:66.5万
展开全部
分页需要看你的数据有带猛多少,如蠢芹桥果想直接显示aspnetpager这个控件,就直接在控件中设置属性,可以永久显示,否则只首宏有分页时候才会显示
追问
那怎么设置它显示??
追答
控件里面找这个属性  AlwaysShow="true"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式