Почему я получаю сообщение об ошибке «Не удалось найти тип объекта данных, указанный в свойстве DataObjectTypeName объекта« ods »ObjectDataSource»? - PullRequest
2 голосов
/ 24 ноября 2011

У меня есть ObjectDataSource на странице веб-форм ASP.NET, которая также имеет элемент управления с привязкой к данным. Декларативный синтаксис для ODS выглядит следующим образом:

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

Данные успешно получены из источника данных; однако при попытке операции обновления возникает эта ошибка:

Тип объекта данных, указанный в свойстве DataObjectTypeName ObjectDataSource 'ods', не найден

Тип Transaction.TransactionViewModel равен public, и это видно из кода этой страницы. Почему ObjectDataSource не может его найти?

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Неверная спецификация типа для класса внутренний .Чтобы указать внутренний класс, вам нужно использовать +, а не ., это:

DataObjectTypeName="Transaction+TransactionViewModel"
0 голосов
/ 21 декабря 2013

вы должны записать используемый здесь тип объекта .. т.е. вы хотите, чтобы все корзины были установлены в ObjectcontainerDS, а затем .. привязать соответствующий бизнес-объект к этому контейнеру.

...