问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我用PagedDataSource对象分页,怎么PageSize设置了没用??

发布网友 发布时间:2024-10-02 09:10

我来回答

3个回答

热心网友 时间:2024-10-06 16:44

前台;<DIV style="WIDTH: 608px; HEIGHT: 21px" id="div2" runat="server">

<asp:Label id="lblCurrentPage" runat="server"></asp:Label>
<asp:LinkButton id="lbtnTop" onclick="lbtnTop_Click" runat="server">首页</asp:LinkButton>
<asp:LinkButton id="lbtnPrev" onclick="lbtnPrev_Click" runat="server">上一页</asp:LinkButton>
<asp:LinkButton id="lbtnNext" onclick="lbtnNext_Click" runat="server">下一页</asp:LinkButton>
<asp:LinkButton id="lbtnBottom" onclick="lbtnBottom_Click" runat="server">尾页</asp:LinkButton>
转到第<asp:TextBox onkeydown="return CheckNumber()" id="textCount" runat="server" Width="35px" Height="15px" BorderColor="Silver" BorderWidth="1px"></asp:TextBox> 页
<asp:Button id="btnGo" onclick="btnGo_Click" runat="server" Height="22px" Text="Go"></asp:Button>

</DIV>

后台:

PagedDataSource pds = new PagedDataSource();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["page"] = 0;//用于保存当前页数
DisplayGoods();
}
}

/// <summary>
/// 绑定商品列表信息
/// </summary>
public void DisplayGoods()
{
List<Goods> gList = GoodsManager.GetAllGoods();
if (gList.Count == 0)
{
div2.Visible = false;
msg.Visible = true;
}
else
{
pds.DataSource = gList;//把数据源赋值给pagedatasource
pds.AllowPaging = true;//启用分页功能
pds.PageSize = 10;//每页显示10条数据
pds.CurrentPageIndex = Pager;//保存当前页数
lblCurrentPage.Text = "当前第" + (pds.CurrentPageIndex + 1).ToString() + "页/共" + pds.PageCount.ToString() + "页";
ViewState["total"] = pds.PageCount;//保存总页数
SetEnable(pds);//按钮按钮的状态
gvGoods.DataSource = pds;//把分页后的数据源赋值给datalist;
gvGoods.DataBind();
}

}
/// <summary>
/// 获取图片的路径
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public string GetPath(string path)
{
path = Server.MapPath("~/Flower/"+path);
return path;
}

//将当前页数作为本页的属性
public int Pager
{
get
{
return (int)ViewState["page"];
}
set
{
ViewState["page"] = value;
}
}
/// <summary>
/// 设置上下页按钮的有效状态
/// </summary>
public void SetEnable(PagedDataSource pads)
{
lbtnPrev.Enabled = true;
lbtnNext.Enabled = true;
lbtnTop.Enabled = true;
lbtnBottom.Enabled = true;
if (pds.IsFirstPage)//如果当前是第一页,就把上一页和首页的按钮禁用
{
lbtnPrev.Enabled = false;
lbtnTop.Enabled = false;
}
if (pds.IsLastPage)//如果当前是最后一页,就把下一页和尾页的按钮禁用
{
lbtnNext.Enabled = false;
lbtnBottom.Enabled = false;
}
}

/// <summary>
/// 首页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnTop_Click(object sender, EventArgs e)
{
Pager = 0;
DisplayGoods();
}
/// <summary>
/// 上一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnPrev_Click(object sender, EventArgs e)
{
Pager--;
DisplayGoods();
}
/// <summary>
/// 下一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnNext_Click(object sender, EventArgs e)
{
Pager++;
DisplayGoods();
}
/// <summary>
/// 尾页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnBottom_Click(object sender, EventArgs e)
{
Pager = Convert.ToInt32(ViewState["total"]) - 1;//取出总页数
DisplayGoods();
}
/// <summary>
/// 转到
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnGo_Click(object sender, EventArgs e)
{
int pag = Convert.ToInt32(textCount.Text);//获取用户输入的页数
if (pag >= 0 && pag <= Convert.ToInt32(ViewState["total"]))//如果用户输入的页数在合理范围内,则跳转
{
Pager = pag - 1;
DisplayGoods();
}
}

热心网友 时间:2024-10-06 16:48

DataList1.DataSource = ds;
改成DataList1.DataSource = ps;
试试

热心网友 时间:2024-10-06 16:46

你在页面 设置允许 分页了吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
鞋底是空心格子怎么办 鞋里有格子硌脚怎么办 买的鞋子里面是空心格子底硌脚怎么办 鞋子底是空心格子的怎样办 浅谈NY5196—2002有机茶 有机食品茶叶标准 茶叶的储藏运销:茶叶贮藏期的化学变化 东方美人茶要怎么储存?东方美人茶储存方法 乌龙茶贮运方法 有机乌龙茶是什么贮藏与运输的? 怎样使DataList分页时,动态隐藏或显示"第一页","最后一页"等按钮 asp.net DataList 使用PageDataSource后,第二页的数据主键还是第一页... 白事寿字头怎么磕 微信好友怎么删掉 如何查会议属于EI会议?3种方法教你学会 怎么找到适合的ei会议查询 利润金字塔:创造高收益企业的14条基本原则内容简介 CPSM备考笔记|模块1-Foundation of Supply Management 现在从9点开始播的"武十郎"是哪个台 哪些考试是中级职称 重庆都有什么职称考试 有哪些职称考试 都有哪些职称考试 怎么调整照片像素到413*626 求将一寸相片改成两寸相片,分辨率大于等于413*626的标准2寸照片电子版... 手机拍的照片能做成626*413像素吗 现在有哪些职称考试 梦见水流里冒出一大口大棺材,然后在另一条溪水又冒出一口小棺材 前后两... 精准深孔钻怎么样 三星SM-G7106为什么没有开发者选项-USB调试 如何使updatapanel里的datalist控件显示的数据总是最新的呢 “DataList1”上同时定义了 DataSource 和 DataSourceID。请移除一... 肩关节脱位复位后怎么固定 肩关节脱位固定方法 肩关节前脱位怎么治疗 左肩关节脱位怎么护理 卢乐,后面加个什么字好听 姓乐名雅、后面加什么字好听 激光与皮秒有什么区别 10万的百分之十是多少钱 股息是企业利润的百分之几? 我是凤阳县94退休老师,2019年我的工资没有涨,找那个部门问呢? 顺风车订单怎么取消啊 兴化府卤面兴化府卤面介绍 预约顺风车如何取消订单 东庄卤面独特之处在于哪些方面? 冬天晚上睡觉皮肤好痒,,白天又不痒,,抓了会有红色的点点 莆田卤面起源历史 一到冬天乳房就痒,尤其是乳头周围,很奇怪,白天不痒,晚上痒,怎么办呢... fk8黄色限量多少台