gpt4 book ai didi

c# - ObjectDataSource 没有找到 SelectCountMethod

转载 作者:行者123 更新时间:2023-11-30 15:04:35 24 4
gpt4 key购买 nike

我正在尝试使用启用分页的 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' could not find a non-generic method 'GetContentGridItemsCount' that has parameters: 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 正在寻找的方法签名。

关于c# - ObjectDataSource 没有找到 SelectCountMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com