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 に答える