永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-03-26 11:50
asp.net Repeter 控件怎么写 首页 上一页 1 2 3 4 5 6 7 8 9 下一页 末页 分页?
最佳答案
分页需要看你的数据有多少,如果想直接显示aspnetpager这个控件,就直接在控件中设置属性,可以永久显示,否则只有分页时候才会显示追问那怎么设置它显示??追答控件里面找这个属性 AlwaysShow="true"
全部回答
添加一个web用户控件,Paper.ascx
代码
public event PageChangedEventHandler PageChanged;

//属性
///
/// 一页显示数据数
///

public int Pagesize
{
get;
set;
}
///
/// 当前页索引
///

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
}
}追问
这种分页我会,我想问像这种分页怎么写?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是哈尔滨人想在北京买新车然后开回哈市落牌
湖北天门华泰学校怎么样?
He was homeless, so we took him A. outB. i
重度子痫的介绍
小区里已有打水机,再开水站,合适吗?
请问螺母中的SW和T表示什么意思
响鼓仍需重锤敲是什么意思
踏月传奇DNF怎么登陆
幕墙施工楼高度多少米是高危大工程
中国哪个地方在建高楼最多?
教会要 墙养接班人
2%的糊精溶液怎么配制????
杨烈妇传全文翻译
什么字用悬针坚,什么字用垂露坚
一些年化利率高达12%以上的理财公司,靠谱么
推荐资讯
爱人一是什么意思
金轮星城 学区能不能在花园小学上
琅琊榜之后还有哪些电视剧好看 盘点伪装者后
苗圃是什么意思
在冶金工业中煤炭的主要用于哪些方面?
暂住在亲戚家办理居住卡要啥手续
海贼王路飞一伙中到底有几人,各人能力怎样?
Hello,John.Howareyou的中文是什么?
拆迁流程
怎么从轿车取少量汽油
你怎么知是真的?
紫砂目数越大越好吗 紫砂是沙越多越好吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?