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

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

用的是三层。  
用ObjectDataSource 绑定那方法
方法里 除了maximumRows和startRowIndex 还有两个参数
[code=c#]
<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" />
[/code]

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

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

  大哥们请指点




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

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