PagedDataSource pds = new PagedDataSource();//实例化分页类。每一次回发,都创建pds实例吗?
解决方案 »
- ASP.NET中fck控件上传图片路径不一致问题?
- [熟悉的进来]AjaxUploader上传文件后更改文件名
- 用linq查询怎么实现唯一distinct的查询效果
- 怎么判断传过来的string类型的参数是数字?
- 生成静态页如何使用正则替换有属性的标签
- 散分讨论帖:vs2005中的新建web网站与新建web应用程序
- 一个.net的问题,不明很久.关于.net跨平台
- TreeView的问题
- ××××asp.net如何实现FTP下载文件的功能?请帮忙!!!
- paypal集成到自己购物网站,支付成功,notify_url调用正常,INVALID状态获取成功,但是return页面需要手工点击按钮才能返回自己网站,怎么自动跳回?
- 采用webservice的方法在form应用程序中实现远端的MDB文件操作的问题!
- javascript改改代码
http://3941954.blog.51cto.com/3931954/791488
的写法。
跟你这个问题没有直接关系。他是说你的代码 string oo = "select * from Table_1 " 这里可以仅返回5条记录,而不是返回所有记录。这是sql语句问题,跟你的“翻页时的 pds.CurrentPageIndex 赋值语句值出错”没有直接关系。
跟你这个问题没有直接关系。他是说你的代码 string oo = "select * from Table_1 " 这里可以仅返回5条记录,而不是返回所有记录。这是sql语句问题,跟你的“翻页时的 pds.CurrentPageIndex 赋值语句值出错”没有直接关系。
奥,原来是这样。我根据您说的方法,我把PagedDataSource类定义成静态全局的,问题解决了。您太厉害了!!!万分万万分感谢。。
跟你这个问题没有直接关系。他是说你的代码 string oo = "select * from Table_1 " 这里可以仅返回5条记录,而不是返回所有记录。这是sql语句问题,跟你的“翻页时的 pds.CurrentPageIndex 赋值语句值出错”没有直接关系。
奥,原来是这样。我根据您说的方法,我把PagedDataSource类定义成静态全局的,问题解决了。您太厉害了!!!万分万万分感谢。。关系大了,PagedDataSource是从数据库加载数据后才分页的(十分浪费内存),你说正式的工作中有那几个用到了PagedDataSource,sp1234不是很喜欢噴用控件的人的么~,怎么这次不好好地说说这个小菜鸟~
知道实体的概念+linq后,PagedDataSource根本就没有学习和使用的价值了你知道用静态使用的后果么~ 你现在模拟多用户浏览你做的这个页面,
用户A,点击第二页后,用户B刷新页面看看~ 两个页面的数据应该相同~但用户B只是想刷新页面~
就算两个用户页面不同 但PagedDataSource永远不会被释放~关于数据库层分页 搜索: sql分页~
跟你这个问题没有直接关系。他是说你的代码 string oo = "select * from Table_1 " 这里可以仅返回5条记录,而不是返回所有记录。这是sql语句问题,跟你的“翻页时的 pds.CurrentPageIndex 赋值语句值出错”没有直接关系。
奥,原来是这样。我根据您说的方法,我把PagedDataSource类定义成静态全局的,问题解决了。您太厉害了!!!万分万万分感谢。。关系大了,PagedDataSource是从数据库加载数据后才分页的(十分浪费内存),你说正式的工作中有那几个用到了PagedDataSource,sp1234不是很喜欢噴用控件的人的么~,怎么这次不好好地说说这个小菜鸟~
知道实体的概念+linq后,PagedDataSource根本就没有学习和使用的价值了你知道用静态使用的后果么~ 你现在模拟多用户浏览你做的这个页面,
用户A,点击第二页后,用户B刷新页面看看~ 两个页面的数据应该相同~但用户B只是想刷新页面~
就算两个用户页面不同 但PagedDataSource永远不会被释放~关于数据库层分页 搜索: sql分页~
我发现你们对程序在底层怎么跑非常清楚,比如你说在内存分页很浪费。我怎么不清楚这些,还有你说什么实体+linq什么的。哎,不知道的东西怎么这么多。要怎么才能达到既能实现效果又能知道底层的运行从而优化代码。看来,任重道远
我没有跟你说过static。我告诉你的是,页面范畴的状态是要在ViewState中保持的。因此 pds.CurrentPageIndex 需要设计为当前页面实例范畴的。比如说public int CurrentPageIndex
{
get{ return (int)(ViewState["pIndex"]??0); }
set{ ViewState["pIndex"]=value; }
}
你应该用这个 CurrentPageIndex 属性来记录当前的页号。在你的 private void bangding(int currentpage) 写一行
CuttrentPageIndex = currentPage;
而 pds.CurrentPageIndex = pds.CurrentPageIndex+1;
bangding(pds.CurrentPageIndex);
这种语句应该改为 bangding(CurrentPageIndex + 1);
但要加快成功的时间 就要向成功的人学习 来减少弯路那么请问sp1234 那些php jsp js.node ruby....等程序员在没有PagedDataSource可以使用的情况下
他们是怎么实现分页的呢~ 还不是直接数据库分页~
当年微软就不应该搞个PagedDataSource这个丑陋的东西出来
现在有泛型的情况下,你还会去学集合么~
我没有跟你说过static。我告诉你的是,页面范畴的状态是要在ViewState中保持的。因此 pds.CurrentPageIndex 需要设计为当前页面实例范畴的。比如说public int CurrentPageIndex
{
get{ return (int)(ViewState["pIndex"]??0); }
set{ ViewState["pIndex"]=value; }
}
你应该用这个 CurrentPageIndex 属性来记录当前的页号。在你的 private void bangding(int currentpage) 写一行
CuttrentPageIndex = currentPage;
而 pds.CurrentPageIndex = pds.CurrentPageIndex+1;
bangding(pds.CurrentPageIndex);
这种语句应该改为 bangding(CurrentPageIndex + 1);
虽然还是不太懂您说的这些,不过我想,我现在遇到的一个问题应该就是您说的这个回传值的问题。我在前台加了一个Label,为了获取每次点击分页按钮时pds.CurrenPageInex的值,但是情况很糟糕,显示的值很错乱,一会儿为“1”,一会儿就是别的数字了。