ObjectDataSource does not find SelectCountMethod
本文关键字:SelectCountMethod find not does ObjectDataSource | 更新日期: 2023-09-27 18:30:08
我正在尝试使用已启用分页的ObjectDataSource。这需要我使用SelectCountMethod(这样网格就可以知道有多少页面)。我的ObjectDataSource如下所示:
<asp:ObjectDataSource ID="ItemsDataSource" runat="server" SelectMethod="GetContentGridItems"
TypeName="ContentItemExtensions" SelectCountMethod="GetContentGridItemsCount" EnablePaging="True">
<SelectParameters>
<asp:QueryStringParameter Name="contentItemID" QueryStringField="cid" DbType="Guid" />
<asp:QueryStringParameter Name="contentTypeID" QueryStringField="tid" Type="String" />
<asp:QueryStringParameter Name="contentTypeGroup" QueryStringField="tgid" Type="String" />
<asp:QueryStringParameter Name="parentItemID" QueryStringField="pcid" DbType="Guid" />
<asp:QueryStringParameter Name="parentFieldID" QueryStringField="pfld" type="String" />
</SelectParameters>
相应的静态类如下所示:
public static class ContentItemExtensions
{
public static DataTable GetContentGridItems(Guid? contentItemId,string contentTypeID, string contentTypeGroup, Guid? parentItemID, string parentFieldID,int maximumRows, int startRowIndex)
public static int GetContentGridItemsCount(Guid? contentItemId,string contentTypeID, string contentTypeGroup, Guid? parentItemID, string parentFieldID)
}
当我不使用分页时,一切都很好,但当我启用分页时,我会得到以下异常,它清楚地说明了它需要什么:
ObjectDataSource"ItemsDataSource"找不到具有以下参数的非泛型方法"GetContentGridItemsCount":contentItemID、contentTypeID、contentTypeGroup、parentItemID、parentFieldID。
我的方法有这些参数,并且是非泛型的,所以我没有任何线索。有人能帮我吗?
您的方法不采用相同的参数,因为参数名称区分大小写:
public static int GetContentGridItemsCount(Guid? contentItemId,
string contentTypeId, string contentTypeGroup,
Guid? parentItemID, string parentFieldID)
{
}
与不同
public static int GetContentGridItemsCount(Guid? contentItemID,
string contentTypeID, string contentTypeGroup,
Guid? parentItemID, string parentFieldID)
{
}
前两个参数的名称必须以大写的D
结尾,以便与ObjectDataSource
要查找的方法签名相匹配。