2012-05-30 196 views
12

我得到錯誤「的潛在危險的請求」。在Web窗體應用程序,我已經與「validatepage =假」和「嘗試」那我就Server.HtmlEncode所以它是在數據庫中保存編碼的html。現在,當我通過Server.HtmlDecode(DataContent.FieldValue("Contents", Container))顯示Repeater控制中的數據它顯示帶有html標籤的文本,如<p>asfd</p> ..替代Html.Raw的

我該如何解決此問題?在剃刀視圖Html.Raw工作正常,但在webform視圖/ ASP.NET中的替代?任何人都可以幫忙嗎?

+2

我嘗試了很多,但我解決它自己:) <%#HttpUtility.HtmlDecode(Server.HtmlDecode(DataContent.FieldValue( 「ContentBody」,集裝箱)))%> –

+0

呀這個工作對我在'的' –

回答

5

您可以用asp:文字與模式=直通

+0

相同的結果?的

+0

ASP:listeral與直通是我工作終於 – Amal

+0

直通爲贏! '的''與this.litError.Text = 「實施例鏈接Google Search」;' –

8

可以使用<%=值%>這將不編碼值。

,或者你可以實現自己的版本HTML.Raw

Html.Raw返回IHtmlString實例,它是作爲字符串幾乎相同,但ASP.net不編碼IHtmlString。

功能簡單複製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); 
    }