大哥们:
还接昨天的问题。我正在做一个二手网,用asp.net(c#),要求显示全部的二手信息,二手信息中包括“家电、电脑、服装等几十个大类别”,还有两个小类,就是“出售、求购”用按钮实现的。可以看一下我做的: http://second.xinly.cn/2sinfo.aspx 在执行中有很多问题?
前提:分页控件我是用的吴旗娃的AspNetPager,这个分页控件,就单纯地把显示的所有数据分页没问题,但现在用在我的程序中,我还是改了一下。但分页总是不能令人满意,还是有以下几个问题?
1、选择任何一个大类别后,选择相关类别后数据能全部分页显示,而且分页包括统计在内也是对的,但是当你点击下面的“1 2 3 ”等页码后,应该显示该类别的分页数据信息,但不知为什么他却又显示所有的数据了。分页又变了 1 2 3 4 5 6 ,也就是说,点任何一个页码后,他显示的不是该大类的数据,而是全部二手信息的数据了??狂晕
2、选择一个大类别后,再选择边上的“出售”小类别时,应该显示这个大类别下的所有关于“出售”的信息,现在基本上显示没问题了,但点最下面的分页页码,时又返回到显示所有的信息了,页数也变成了, 1 2 3 4 5 6等。不知为什么?????
3、最搞笑的问题是,当显示全部信息时,比如显示 1 2 3 4 5 6页,你点一下第 4页时,再点一下,出售 按钮后,他居然会显示 所有出售信息的 第4页的数据,晕,应该从所有出售信息的第1页开始显示的啊。
如果谁能帮我把这个问题解决,我把我做的招聘网(www.lyzp.net)源码给他。c#做的,三层结构。======================
下面我把这二手的程序.cs代码放在这里请大家帮忙看看,谢谢了,我把招聘网源码也放上。
二手.cs相关代码:
http://www.lyzp.net/temp/2s源码.rar
(如果怕麻烦,这里有文本文件:
http://www.lyzp.net/temp/2sinfo-cs.txt
http://www.lyzp.net/temp/2sinfo-aspx.txt
这是我做的招聘网源码:
http://www.lyzp.net/lyzp2.rar
不管怎么样,先谢谢各位了!今天做不好,马上就开路了......
我初看了一下,Page_Load事件中获取的是全部,在翻页后又是获取全部。所以你的结果有误。
在Page_Load事件中修改成如下试试。
Page_Load()
{
if (!Page.IsPostBack)
(
你原来的代码.
)
}
还是那句话,在PAGE_LOAD里的那段应放在!ISPOSTBACK里!!!QQ58449882
是数据源没有指定正确
private void pager_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
{
pager.CurrentPageIndex=e.NewPageIndex;
BindData();// cmd=new SqlCommand("Getsecondinfo",conn);
}
你每次分页都是调用Getsecondinfo,肯定不对啦。应该将Getsecondinfo换成对应操作的过程名,