【问题标题】:Why do I receive the error "The data object type specified in the DataObjectTypeName property of ObjectDataSource 'ods' could not be found"?为什么我会收到错误“找不到 ObjectDataSource 'ods' 的 DataObjectTypeName 属性中指定的数据对象类型”?
【发布时间】:2013-12-21 16:44:10
【问题描述】:

我在 ASP.NET WebForms 页面上有一个ObjectDataSource,它也有一个数据绑定控件。 ODS 的声明式语法如下所示:

<asp:ObjectDataSource runat="server" ID="ods"
    TypeName="Transaction"
    SelectMethod="GetTransactionList"
    SelectCountMethod="GetTransactionListCount"
    DataObjectTypeName="Transaction.TransactionViewModel"
    UpdateMethod="UpdateTransaction"
    >
</asp:ObjectDataSource>

从数据源成功检索数据;但是,当尝试更新操作时,会发生此错误:

找不到在 ObjectDataSource 'ods' 的 DataObjectTypeName 属性中指定的数据对象类型

Transaction.TransactionViewModel 类型为public,从本页的代码隐藏中可见。为什么ObjectDataSource 找不到?

【问题讨论】:

标签: asp.net objectdatasource


【解决方案1】:

inner 类的类型说明不正确。要指定一个inner类,你需要使用+,而不是.,这个:

DataObjectTypeName="Transaction+TransactionViewModel"

【讨论】:

  • 我也遇到了类似的问题,通过更正 DataObjectTypeName 的错字已解决。救命贴给我。谢谢@AakashM
【解决方案2】:

你必须写在那里使用的对象类型.. 即,您是否希望所有购物车都设置为 ObjectcontainerDS .. 将相应的业务实体绑定到该容器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-18
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    相关资源
    最近更新 更多