为什么我收到错误“无法找到ObjectDataSource'Datas的DataObjectTypeName属性中指定的数据对象类型”?

时间:2011-11-24 13:09:29

标签: asp.net objectdatasource

我在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无法找到它?

2 个答案:

答案 0 :(得分:1)

内部类的类型规范不正确。要指定内部类,您需要使用+,而不是.,这个:

DataObjectTypeName="Transaction+TransactionViewModel"

答案 1 :(得分:0)

你必须写那里使用的Object类型.. 即你是否想要将所有购物车设置为ObjectcontainerDS然后.. 将相应的Business实体绑定到该容器..