ObjectDataSource выбрасывает исключения - PullRequest
4 голосов
/ 05 ноября 2008

Я работаю над страницей ASP.NET с GridView и ObjectDataSource.

Я хочу настроить ObjectDataSource для класса (украшенного DataObject ()) на моем бизнес-уровне. Класс среди многих других создан очень похожим образом. Я выбрал класс и нажал «Далее», чтобы выбрать функцию для SelectMethod, но он закрывается без предупреждения и без ошибок.

Я могу установить TypeName для ObjectDataSource и прикрепить его к GridView. Я попытался Refresh Schema, и я получил сообщение об ошибке:

Ошибка при вызове «Обновить схему». Подробности: Исключение было сгенерировано целью вызова.

Я могу вручную настроить ObjectDataSource, но я по своей природе ленив и предпочел бы использовать графический интерфейс.

Почему это не получается?

Все строит просто отлично. Я могу вручную все подключить и страница работает просто отлично. Тем не менее, он все еще не работает, когда я иду настроить ObjectDataSource с пользовательским интерфейсом.

1 Ответ

0 голосов
/ 29 июля 2011

Элемент управления ODS имеет некоторые предпосылки для правильной работы и выдаст этот универсальный Exception has been thrown by the target of an invocation., если некоторые из этих конфигураций будут неправильными. Вот несколько вещей, чтобы попытаться решить проблему:

  1. Класс, связанный с элементом управления ODS , должен иметь пустой конструктор по умолчанию, который не принимает никаких параметров. Можно перегрузить его, но должен быть хотя бы пустой конструктор по умолчанию; убедитесь, что это существует.

  2. ODS может выйти из строя из своего связанного класса, если этот класс существует в другом проекте, на который ссылается ваш проект пользовательского интерфейса, который содержит ODS. Убедитесь, что вы полностью очистили и перестроили решение, чтобы текущая схема классов могла быть прочитана мастером ODS.

  3. Попробуйте удалить ODS (сохраните все настроенные свойства из IDS в источнике в блокноте для последующего добавления в элемент за элементом) и добавьте новый. Как только новый ODS добавлен, используйте Wizzard, чтобы указать на класс, который вы хотите, и посмотреть, работает ли он.

...