【问题标题】:ObjectDataSource requires paging parameters for SelectCountMethodObjectDataSource 需要 SelectCountMethod 的分页参数
【发布时间】:2012-03-21 10:10:45
【问题描述】:

我有一个像这样的 ObjectDataSource 控件:

<asp:ObjectDataSource ID="ObjectDataSource2" runat="server" EnablePaging="True" 
 MaximumRowsParameterName="maxRow" SelectCountMethod="howMuch" 
 SelectMethod="getData" StartRowIndexParameterName="startRow" 
 TypeName="BusinessObject">
</asp:ObjectDataSource>

还有一个像这样的类 BusinessObject:

public class BusinessObject
{
    public someTyp[] getData(int maxRow, int startRow)
    { /* some code */ }
    public int howMuch()
    { /* some code */ }
}

我手动为 getData 方法添加了参数 maxRow、startRow,它与 GridView 配合得很好。 接下来,我正在使用来自 ObjectDataSource 可视化设计器的“配置数据源...”任务。 SELECT 的选项是: getData(Int32 maxRow, Int32 startRow),返回 someTyp[] 也可以了,不过接下来就是配置这些参数,结果是SelectParameters被添加到ObjectDataSource中:

<SelectParameters>
  <asp:Parameter Name="maxRow" Type="Int32" />
  <asp:Parameter Name="startRow" Type="Int32" />
</SelectParameters>

它现在不起作用。我得到异常告诉没有方法 howMuch() 参数 Int32 maxRow, Int32 startRow。

我的问题是,为什么参数 maxRow、startRow 没有从 SelectCountMethod 的参数列表中排除,尽管它们被设置为 MaximumRowsParameterName 和 StartRowIndexParameterName。设置为分页参数不应该省略吗?

谢谢。

【问题讨论】:

    标签: asp.net objectdatasource


    【解决方案1】:

    由于您指定了选择参数,因此您需要将它们作为选择计数方法的参数包含在内。我认为这不是问题,因为您始终不能在 count 方法中使用参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-05
      • 2011-06-19
      • 2016-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多