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 方法