为什么我会收到错误“ObjectDataSource ‘ods’ 的 DataObjectTypeName 属性中指定的数据对象类型?”找不到”?

发布于 2024-12-18 00:16:38 字数 684 浏览 2 评论 0原文

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

I have an ObjectDataSource on an ASP.NET WebForms page, that also has a data-bound control. The declarative syntax for the ODS looks like this:

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

Data is successfully retrieved from the data source; however, when an Update operation is attempted, this error occurs:

The data object type specified in the DataObjectTypeName property of ObjectDataSource 'ods' could not be found

The type Transaction.TransactionViewModel is public, and it is visible from the code-behind of this page. Why can't the ObjectDataSource find it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绝情姑娘 2024-12-25 00:16:38

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

DataObjectTypeName="Transaction+TransactionViewModel"

Your type specification is incorrect for an inner class. To specify an inner class, you need to use +, not ., this:

DataObjectTypeName="Transaction+TransactionViewModel"
段念尘 2024-12-25 00:16:38

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

u must write the Object type used in there..
ie is u want all carts to be set to ObjectcontainerDS then..
Bind the corresponding Business entity to that container..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文