日期:2014-05-17  浏览次数:20498 次

ObjectDataSource+ListView分页
用ObjectDataSource+ListView+DataPager 分页时出现的问题,

用的是三层。  
用ObjectDataSource  绑定那方法
方法里 除了maximumRows和startRowIndex  还有两个参数
 
 <asp:Parameter Name="maximumRows" Type="Int32" />
            <asp:Parameter Name="startRowIndex " Type="Int32" />
            <asp:QueryStringParameter DefaultValue="1" Name="CateGoryId" 
                QueryStringField="Id" Type="Int32" />
            <asp:SessionParameter DefaultValue="Id" Name="sort" SessionField="sort" 
                Type="String" />


错误
未能找到带参数的非泛型方法“QueryCount”: maximumRows, startRowIndex , CateGoryId, sort。

 但 " QueryCount " 这个方法是获取表中总行数的。 没有参数   
     
            调试时看到数据 已读出来了, 分页的方法没问题    

           大哥们请指点



------解决方案--------------------
maximumRows, startRowIndex , CateGoryId, sort

你的查询方法的定义也必须按照这个顺序使用这些参数名字,大小写也要完全一样。
------解决方案--------------------
跟你那个没有参数的QueryCount没有关系。你在设计代码中的声明上额外多声明了东西,需要另外一个重载的QueryCount方法。