Выход из блока встроенного кода в шаблоне Asp.Net - PullRequest
2 голосов
/ 11 января 2011

У меня есть страница, где я хочу сделать следующий HTML-код (небольшой шаблон JS) -

<script type="text/html" id="lightbox-template">
 <div id="lightbox-background"></div>
 <div id="lightbox"><%= content %><div class="bottom"></div></div>
</script>

Однако препроцессор Asp.NET обнаруживает тег «<% =» и пытается его интерпретировать. Я хочу экранировать этот тег, чтобы он мог отображаться, предпочтительно из шаблона, а не из кода позади. Возможно ли это? </p>

Мне удалось сделать это с помощью элемента управления Literal и установить его текст в коде позади.

Ответы [ 2 ]

1 голос
/ 20 января 2011

В идеале я хотел бы сохранить его на странице aspx. Это лучшее решение, которое я смог найти ( отсюда ), которое разбивает закрывающий символ> на отдельную строку

<script type="text/html" id="lightbox-template">
 <div id="lightbox-background"></div>
 <div id="lightbox"><%= "<%= content %" + ">" %=><div class="bottom"></div></div>  
</script>

Важный бит: <% = "<% = content%" + ">"% =>

0 голосов
/ 11 января 2011

Это входит в aspx

<div> <%= GetContentString() %>  </div>

Это входит в aspx.cs

 protected String GetContentString()
    {
        return "this is a content";
    }
...