ObjectDataSource 'odsX' 找不到没有参数的非泛型方法 'methodX'

Posted

技术标签:

【中文标题】ObjectDataSource \'odsX\' 找不到没有参数的非泛型方法 \'methodX\'【英文标题】:ObjectDataSource 'odsX' could not find a non-generic method 'methodX' that has no parametersObjectDataSource 'odsX' 找不到没有参数的非泛型方法 'methodX' 【发布时间】:2011-10-13 13:42:53 【问题描述】:

我有一个对象数据源,它引用一个带有可选参数的方法。加载页面时出现此错误

“ObjectDataSource 'odsX' 找不到没有参数的非泛型方法 'methodX'。”

这是方法签名

[DataObjectMethod(DataObjectMethodType.Select)]
    public static xCollection methodX(bool defaulValue = false)

这是连接到页面中网格视图的对象数据源

<asp:ObjectDataSource ID="odsX" runat="server" TypeName="XXX"
        SelectMethod="methodX" 
        OnSelected="odsX_Selected"
        DeleteMethod="Delete">
        <DeleteParameters>
            <asp:Parameter Name="xId" Type="Int32" />
        </DeleteParameters>
    </asp:ObjectDataSource>

为什么 objectdatasource 不能使用可选参数?帮忙?

谢谢!!

【问题讨论】:

【参考方案1】:
    [DataObjectMethod(DataObjectMethodType.Select)]
    public static xCollection methodY()
    
      methodX();
    

然后在 aspx 中使用 methodY。

【讨论】:

以上是关于ObjectDataSource 'odsX' 找不到没有参数的非泛型方法 'methodX'的主要内容,如果未能解决你的问题,请参考以下文章

InvalidOperationException:ObjectDataSource 找不到具有参数的非泛型方法:

ASP.NET ObjectDataSource 找不到具有参数的非泛型方法

ObjectDataSource 不调用 SelectCount 方法

使用具有 EnableCaching = true 的 ObjectDataSource 优化分页和排序

ObjectDataSource选择参数

从ObjectDataSource获取记录计数