У меня есть сайт, которому несколько лет, и он содержит около 30 страниц веб-форм aspx с кодом. Я хочу добавить ко всем этим общую главную страницу с минимальным объемом работы.
По сути, мне просто нужно добавить все, что есть в тегах body, в Content Placeholder и сохранить код.
Есть ли быстрый способ сделать это?





вырезать и вставить отлично работает - вырежьте весь старый материал верхнего / нижнего колонтитула и вставьте его в тег управления содержимым, а затем добавьте имя главной страницы, и все готово
@chris: ради бога, ты уже мог бы закончить! сделайте макрос клавиатуры, если вы такой ленивый ;-)
Следует иметь в виду, что когда вы добавляете главную страницу, вы добавляете контейнер именования, поэтому все идентификаторы вашего клиента будут изменены. Если у вас есть статический javascript, привязанный к вашим элементам управления, обязательно обновите идентификатор.
Мне пришлось изменить название полей формы, которые меня интересовали. Оригинал был: Request.Form ["requestItem"], New был: Request.Form ["ct100 $ contentplaceholder1 $ requestItem"] А я не вспомните, что нужно делать с приложениями, которые были созданы с помощью главных страниц.
Любое содержимое внутри главной страницы имеет префикс на основе иерархии элементов управления. Я предполагаю, но я думаю, что поля на главной странице не будут в контейнере именования. Один из способов справиться с этим - получить ClientId на стороне управляющего сервера. ClientId будет близок к замене имени _ на $
Для каждой страницы сделайте следующее - Добавьте атрибут к тегу <@Page> с именем MasterPageFile = "Your MasterPage Path". - Добавьте следующий тег - Удалите теги html и head и их содержимое, кроме тега body. - Удалите теги тела, НО СОХРАНИТЕ его содержание - Удалить тег формы - Сделанный
Также пришлось добавить тег <Content>.
Да, это то, чего я пытаюсь избежать. Я ищу совершенно секретную функцию «Добавить MasterPage в эту форму», которую Microsoft написала, но не задокументировала. Вы знаете, скрытые секреты, о которых ОНИ не хотят, чтобы вы знали.