Создание и динамическое использование шаблонов контента и элементов управления - PullRequest
2 голосов
/ 26 апреля 2011

Мне нужно создать динамический шаблон для содержимого моего сайта и динамически загрузить в него элементы управления .ascx в Asp.Net c #.
Например, у меня есть пустая страница по умолчанию, и в ней динамически загружается мой html-шаблон, который хранится в базе данных или просто на html-странице, а затем в этот html (скажем, div), чтобы динамически загружать другие элементы управления .ascx.

Мне нужно это загрузить другой шаблон сайта для разных пользователей или доменов и с разными виджетами.

Этот вид идеи используется в Joomla, вы можете изменить свой HTML-шаблон и CSS и по-разному выглядеть для разных поддоменов.

Любые идеи будут отличными.

1 Ответ

1 голос
/ 02 мая 2011

Как правило, вы используете мастер-страницы .NET для создания шаблона с заполнителями для данных и с этой главной страницы (или ваших страниц, которые его используют) динамически контролируют, какие части заполнителей должны отображать, какие, какие элементы управлениячтобы быть загруженным и т. д.

Внимательно посмотрите на мастер-страницы http://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx

//Loading an .ascx dynamically is as simple as:
MyControlType myControl = (MyControlType)LoadControl("/location/MyControlType.ascx");
// and simply add it to the placeholders controls by
myPlaceHolder.Controls.Add(myControl);

Логика того, что загрузить и добавить, конечно, зависит от вас.

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