Установить содержимое CMS в .NET - PullRequest
1 голос
/ 13 октября 2010

Как лучше всего настроить динамический контент из базы данных для элементов управления на странице aspx?

Моя база данных состоит из страниц (index.aspx, home.aspx и т. Д.), Которые состоят из элементов управления (DivStart, LabelDescription и т. Д.).

Первой техникой, которая пришла мне в голову, было циклическое переключение всех элементов управления на странице в поисках элементов управления, которые имеют определенный класс, например, «Cms_DivStart», а затем установит внутренний html для этого элемента управления из элемента управления базой данных под названием «DivStart». Проблема только в том, что серверные элементы управления runat обнаруживаются, и я не хочу делать все элементы управления серверными.

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

Буду признателен за любые другие идеи.

Спасибо / Andreas

Ответы [ 2 ]

0 голосов
/ 13 октября 2010

Вы можете написать собственный класс, я назову его «CustomPage», который наследует класс System.Web.UI.Page.Тогда ваши страницы могут наследовать «CustomPage».В этом классе добавьте методы для извлечения данных, установите пользовательские свойства и отобразите свой контент в доступных элементах управления.

0 голосов
/ 13 октября 2010

Вы можете использовать теги asp: PlaceHolder, они не добавляют html, если они не используются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...