0

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

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

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

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

ответ

1

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

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