问题描述
在网上看到很多ObjectDataSource自定义的分页代码,不知道如何才能获取ObjectDataSource的SelectCountMethod设置的方法查询数据表的总记录数?
解决方案
解决方案二:
存储过程中用输出型参数计算输出,逻辑层的方法用out类型参数输出!!
解决方案三:
如何实现呢?有没有简单的例子?
解决方案四:
手头还真没有现成的例子,好久没写了,这只提供个思路,你Google一下,或等其它高手帮讨论一下~
解决方案五:
ADO.NET直接通过Sql的selectcount(*)fromtab来查询结果。
解决方案六:
引用4楼fangxinggood的回复:
ADO.NET直接通过Sql的selectcount(*)fromtab来查询结果。
sql语句的写法我知道,我在问ObjectDataSource如何获取
解决方案七:
ObjectDataSource还不是要写sql。。。
解决方案八:
ObjectDataSource的功能本身只是返回任意对象(特别是自定义类型,例如可以把“总记录数、某个片段记录”两字段封装到一个对象中),ObjectDataSource的功能本身的重点是为绑定控件与底层数据中间插入中间件层次,而查询数据库的问题,你该如何查询就如何查询,你完全可以在SelectCountMethod属性所对应的BLL方法中先去用return100;
语句返回一个假数据,来调试高层次的界面代码。等调试通过,再重构底层这种完全与ObjectDataSource无关的所谓数据库查询代码。
解决方案九:
也҉许҉你҉不҉习҉惯҉,҉但҉是҉其҉实҉那҉才҉是҉真҉正҉的҉分҉层҉迭҉代҉式҉开҉发҉,҉使҉用҉逐҉步҉逼҉近҉的҉开҉发҉方҉式҉,҉而҉不҉是҉从҉一҉开҉始҉就҉纠҉结҉于҉最҉终҉结҉果҉:҉1.首先在“ObjectDataSource的SelectCountMethod设置的方法”中写return1000,然后就不纠缠底层而调试高层。2.然后重构“ObjectDataSource的SelectCountMethod设置的方法”中的代码,使其访问数据库查询真实结果。3.然后再次重构同一个BLL方法中的代码,使用数据缓存技术,使得重复查询sql时直接返回结果而不用访问数据库。
解决方案十:
sp1234说得很好,可是我看不懂
解决方案十一:
完整的代码和例子http://www.codeproject.com/Articles/42043/Optimized-Paging-and-Sorting-using-Object-Data-Sou
解决方案十二:
引用10楼net_lover的回复:
完整的代码和例子http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.objectdatasource.selectcountmethod.aspxhttp://www.codeproject.com/Articles/42043/Optimized-Paging-and-Sorting-using-Obje……
我看看
解决方案十三:
http://blog.csdn.net/lyshrine/article/details/6820609我觉得这个不错
解决方案十四:
objectdatasource的selected事件测试这个,然后推一下。DataTabledt=(DataTable)e.ReturnValue;if(dt==null){LabelNum.Text="0";}else{LabelNum.Text=dt.Rows.Count.ToString();}