【发布时间】: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。设置为分页参数不应该省略吗?
谢谢。
【问题讨论】: