DataList相册分页求教(请各位大侠帮帮忙)

jinw2012 2007-09-26 10:09:19
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class photo : System.Web.UI.Page
{
Class1 showphoto = new Class1();
PagedDataSource ps = new PagedDataSource();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
lphoto();
isfirstlastpage();

}

}
public void lphoto()
{
ps.DataSource = showphoto.getdataset("select * from photo", "photo").Tables[0].DefaultView;
ps.AllowPaging = true;
ps.PageSize =6;
DLphoto.DataSource = ps;
DLphoto.DataKeyField = "id";
DLphoto.DataBind();
}
public void isfirstlastpage()
{
if (ps.PageCount > 0) //是否荐在数据
{
if (ps.PageCount != 1)
{
if (ps.CurrentPageIndex == 0)
{
prev.Enabled = false;
}
else
{
prev.Enabled=true;
}
if(ps.CurrentPageIndex==ps.PageCount-1)
{
next.Enabled=false ;
}
else
{
next.Enabled=true ;
}
}
}
}
protected void DLphoto_ItemCommand(object source, DataListCommandEventArgs e)
{
string id = DLphoto.DataKeys[e.Item.ItemIndex].ToString();
Server.Transfer("showphoto.aspx?id='"+id+"'");
}
protected void prev_Click(object sender, EventArgs e)
{
ps.CurrentPageIndex -= ps.CurrentPageIndex;
DLphoto.DataSource = ps;
DLphoto.DataBind();
isfirstlastpage();
}
protected void next_Click(object sender, EventArgs e)
{
ps.CurrentPageIndex += ps.CurrentPageIndex;
DLphoto.DataSource = ps;
DLphoto.DataBind(); //错误处
isfirstlastpage();
}
}

其中有错误,错误原因是"未将对象引用设置到对象的实例",代码错在"DLphoto.DataBind()",请问如何修改??
请给出具体的方法!
...全文
171 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
twtqing 2008-09-05
  • 打赏
  • 举报
回复
aspnetpager分页控件
webdiyer 2008-09-05
  • 打赏
  • 举报
回复
谢谢楼上的提到AspNetPager分页控件,楼主可以到我的主页 http://www.webdiyer.com 看看分页的例子,只需要几句代码就行了,不需要写那么多!
pushaoxia 2008-09-05
  • 打赏
  • 举报
回复
datalist不是这样分页的啊.
用分页控件吧.很好用.
aspnetpager.
要用的话,我发给你。
pushaoxia@yahoo.com.cn
qq2013 2008-09-05
  • 打赏
  • 举报
回复
用个分页控件就行啦!
Delta 2008-09-05
  • 打赏
  • 举报
回复
好像没有解决,是不是呀?
jinw2012 2007-09-27
  • 打赏
  • 举报
回复
请高位高手赐教!!!
小弟不胜感谢!!!!
exiori 2007-09-27
  • 打赏
  • 举报
回复
建议使用第三方控件
kyouken2007 2007-09-26
  • 打赏
  • 举报
回复
把Page_Load 中的 (!IsPostBack)去掉

62,248

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧