2

Извинения за ужасно новый вопрос. В настоящее время мы реализуем Google Web Optimizer в нашем веб-приложении ASP.NET, и некоторые из них предполагается размещать в определенных местах на определенных страницах. Например, для «контрольной страницы» у Google есть Javascript, который находится за пределами тегов <html>.Добавление ContentPlaceHolder в site.master

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

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

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

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

ответ

1

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

+0

Awesome, спасибо! –

1

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

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

Смежные вопросы