Расположение DotNetNuke для ObjectDataSource для модуля

Я создаю модуль DNN. У меня есть контроль ascx. У него есть ObjectDataSource. Когда я пытаюсь "Настроить источник данных...", мой тип источника не отображается в раскрывающемся списке. В инструкциях в диалоговом окне говорится: "Выберите бизнес-объект, который можно использовать для извлечения или обновления данных (например, объект, определенный в каталоге Bin или App_Code для этого приложения)". Тем не менее, нет папки App_Code, потому что я не создаю веб-сайт, а скорее модуль DNN. Это не кодируется непосредственно на сайт (пожалуйста, не говорите мне, что я должен это делать - у меня нет возможности изменить это).

Я также попытался поместить класс в совершенно отдельную библиотеку классов и сослаться на это, но это тоже не помогло.

Затем я просто набрал TypeName вручную (используя полностью определенное пространство имен), и это тоже не сработало. Он скомпилирован, но сам сайт DNN сгенерировал: "Тип, указанный в свойстве TypeName ObjectDataSource" ObjectDataSource1 ", не найден". и в "Настроить источник данных..." (который я вызвал после того, как вручную ввел тип), в раскрывающемся списке отображался тип, который я ввел, но затем, когда я попытался нажать Далее, я получил бы ошибку "Тип... не может быть загружен. Если тип находится в папке App_Code, пожалуйста, убедитесь, что он компилируется. Если тип находится в скомпилированной сборке, пожалуйста, убедитесь, что на сборку ссылается проект".

Итак, мой вопрос прост: куда я помещаю класс типов источника данных ObjectDataSource для модуля DNN?

1 ответ

Я бы посоветовал вам использовать встроенные в DNN методы для обработки подобных вещей. Это включает в себя включение любых данных и таблиц в базу данных DNN и использование методов DNN DAL для доступа к данным.

Я настоятельно рекомендую шаблоны модулей, доступные через christoc.com. Вы также найдете ссылки на учебники там, а также на сайтах dnnsoftware.com, dnnhero.com и dnncreative.com.

Другие вопросы по тегам