2008-11-05 3 views
4

Я работаю на странице ASP.NET с GridView и ObjectDataSource.ObjectDataSource throws Исключения

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

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

Ошибка при вызове 'Refresh Schema'. Детали: Исключение было выбрано целью вызова.

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

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

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

+0

Я чувствую вашу боль. Вы нашли решение для этого? – MC9000 2016-12-29 12:34:06

ответ

0

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

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

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

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

Смежные вопросы