在 Asp.Net 模板中转义内联代码块

发布于 2024-10-12 00:08:17 字数 413 浏览 7 评论 0原文

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

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

I have a page where I wish to render the following html (a small JS template)-

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

However, the Asp.NET preprocessor is picking up on the "<%=" tag and trying to interpret it. I wish to escape this tag to allow it to be rendered, preferably from the template rather than the code behind. Is this possible?

I have managed to do this via a Literal control and setting it's text in the code behind.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情深已缘浅 2024-10-19 00:08:17

我理想地希望将其保留在 aspx 页面中。这是我能找到的最佳解决方案(从这里),它创建分割结束>到一个单独的字符串

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

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

I ideally wanted to keep it within the aspx page. This is the best solution I could find (from here), which creates splits the closing > into a separate string

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

Important bit: <%= "<%= content %" + ">" %=>

花间憩 2024-10-19 00:08:17

这进入 aspx

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

这进入 aspx.cs

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

This goes into aspx

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

This goes into aspx.cs

 protected String GetContentString()
    {
        return "this is a content";
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文