2012-05-30 15 views
12

Webフォームアプリケーションで「潜在的な危険な要求」というエラーが発生しました。「validatepage = false」と試してみたところ、Server.HtmlEncodeを試しましたエンコードされたhtmlをデータベースに保存します。今すぐリピータコントロールのデータをServer.HtmlDecode(DataContent.FieldValue("Contents", Container))で表示しました。<p>asfd</p>のようなHTMLタグのテキストを表示しています。ASP.NET WebFormsのHtml.Rawの代替

この問題を解決する方法はありますか?かすかなビューでHtml.Rawは正常に動作しますが、webform view/ASP.NETの代替手段は何ですか?誰でも助けることができますか?あなたが値をエンコードしません<% =値%>を使用することができます

+2

<%#HttpUtility.HtmlDecode(Server.HtmlDecode(DataContent.FieldValue( "ContentBody"、コンテナ:)私は多くのことを試みたが、私はそれを自分で解決します)))))%) –

+0

これは私のために '' –

答えて

5

あなたは、ASPを使用することができます。

たり、文字列とほぼ同じですが、ASP.netはIHtmlStringをコードしないIHtmlStringインスタンスを返しHtml.Raw HTML.Raw

の独自のバージョンを実装することができます。 HTML.Rawを複製する

単純な関数()

/// <summary> 
    /// Stops asp.net from encoding the source HTML string. 
    /// </summary> 
    /// <param name="source"></param> 
    /// <returns></returns> 
    public static IHtmlString HTMLRaw(string source) 
    { 
     return new HtmlString(source); 
    } 
+0

同じ結果ですか?

+0

asp:listeral withパススルーは最終的に私のために働いたものです – Amal

+0

勝利のためのパススルー! 'this.litError.Text ="を使って ''例のリンクGoogle Search ";' –

8

モード=パススルーとリテラル:

関連する問題