2

我有一个页面,我希望在其中呈现以下 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 预处理器正在接收“<%=" 标记并尝试对其进行解释。我希望转义这个标签以允许它被渲染,最好是从模板而不是后面的代码。这可能吗?

我已经设法通过文字控件来做到这一点,并在后面的代码中设置它的文本。

4

2 回答 2

1

理想情况下,我希望将其保留在 aspx 页面中。这是我能找到的最好的解决方案(从这里),它将关闭 > 拆分为一个单独的字符串

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

重要位:<%= "<%= content %" + ">" %=>

于 2011-01-20T05:19:05.820 回答
-1

这进入 aspx

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

这进入 aspx.cs

 protected String GetContentString()
    {
        return "this is a content";
    }
于 2011-01-11T07:17:44.580 回答