Динамически добавлять <asp: content на страницу, вложенные мастер-страницы - PullRequest
0 голосов
/ 10 октября 2010

В настоящее время я использую вложенные мастер-страницы в своем последнем проекте asp.net 4.0, и я хочу динамически изменять внешний вид, поэтому домашняя страница может иметь ширину всего 1 столбец, страница о нас может содержать 2 столбца и т. Д.

Я динамически загружаю мастер-страницу в зависимости от записи, выбранной в БД (1column.master, 2column.master), на событии pre_init статической страницы (Load.aspx), которое успешно работает, однако мне нужно иметь возможность динамическидобавить элементы управления на страницу, чтобы получить желаемый макет.

Возможно ли это, есть ли лучший способ добиться этого?

Пожалуйста, сообщите мне, если вам нужна дополнительная информация / или есть какие-либовопросы.

Спасибо

1 Ответ

1 голос
/ 12 октября 2010

однако мне нужно иметь возможность динамически добавлять элементы управления на страницу, чтобы получить желаемый макет.Возможно ли это, есть ли лучший способ добиться этого?

Да, это возможно.Сложность добавления динамических элементов управления на веб-страницы ASP.NET (основной, контент и т. Д.) Заключается в том, что элементы управления должны быть воссозданы при каждой обратной передаче на сервер.Это потрясающая часть.Вы не можете просто изменить свою страницу, динамически добавляя элементы управления, и ожидать, что они будут существовать при следующей обратной передаче на сервер.Это включает в себя не только элемент управления, но и все его свойства, такие как идентификатор и т. Д.

Для получения дополнительной информации перейдите по следующей ссылке:

Динамические элементы управления веб-сервера и состояние просмотра:
http://msdn.microsoft.com/en-us/library/hbdfdyh7.aspx

Динамические элементы управления в ASP.NET
http://www.4guysfromrolla.com/articles/081402-1.aspx

...