Добавление ContentPlaceHolder на site.master

Извиняюсь за ужасно новый вопрос. В настоящее время мы внедряем http://www.google.com/WebsiteOptimizer в наше веб-приложение ASP.NET, и часть кода должна размещаться в определенных местах на определенных страницах. Например, для "Контрольной страницы" у Google есть некоторый Javascript, который находится за пределами <html> теги.

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

У нас есть много файлов в нашем проекте, которые ссылаются на site.master, но только один должен иметь некоторый Javascript, размещенный вне <html> тег.

Это, в теории, кажется достаточно простым, мой вопрос таков: нужно ли помещать ContentPlaceHolder в каждый файл, который ссылается на site.master? (Даже десятки, которые не передают никакого кода на site.master?) Я не чувствую, что делаю это по разным причинам (изменяя десятки файлов). Если это так, и мне нужно добавить пустой ContectPlaceHolders на каждую страницу, есть ли какой-то другой способ обхода без необходимости собирать воедино уникальный файл, просто чтобы поместить некоторый Javascript за пределы <html> тег?

Спасибо за любую помощь.

2 ответа

Решение

Ответ - нет, пока ContentPlaceHolder в Master пуст. Таким образом, вы размещаете контент только для этого ContentPlaceHolder на тех страницах, где вы хотите что-то визуализировать.

Простой вопрос заключается в том, что вам не нужно устанавливать пустой держатель темпа.

Если главная страница находит этот заполнитель, то его заменяют на нем содержимое, если не находит его, то оставляют то, что есть внутри.

Другие вопросы по тегам