2

私はC#を初めて使用し、html文字列( ckEditor からデータベースに保存)をページにhtmlとして表示したい

<div class="descriptionText">
 <% 
     Response.Write(dynamicHtml);
 %>
</div>

次のように表示されます。

<p> test &nbsp;ht<u>ml test </u>html<strong> test html&nbsp;</strong></p>

しかし、次のようにする必要があります。

テスト html テスト htmlテスト html 

注: Response.Writeを実行できる解決策を提案してください文字列

4

2 に答える 2

5

これを試して:

<div class="descriptionText">
 <asp:Literal runat="server" id="lit"/>
</div>

コードビハインドで、HTML をリテラルにバインドします。

lit.Text = dynamicHtml;

私は、何らかのクエリを介してデータベースから HTML テキストを取得していると仮定しています。基本的に、結果をリテラルにバインドする必要があります。

更新:これは私にとってもうまくいっているようです:

ASPX ページで:

 <%= dynamicHtml %>

コードビハインドで:

protected string dynamicHtml { get; set; }

ページの読み込み:

 dynamicHtml = "your HTML";
于 2012-09-24T16:38:24.880 に答える
3

このスクリプトレットが必要になる場合があります。Response.Write の詳細については、こちらをご覧ください。

<%=  Response.Write(dynamicHtml); %>

コードの背後にある可能性がある場合は、追加してdivサーバーにアクセスできるようrunat="server"にし、いくつかを割り当てますid

HTML

<div id="divMessage" class="descriptionText" runat="server">

</div>

コードビハインド

divMessage.InnerHTML = dynamicHtml
于 2012-09-24T16:40:01.413 に答える