在ASP.NET的WebForms Html.Raw的替代(Alternative of Html.

2019-06-24 23:38发布

我得到错误“的潜在危险的请求”。在Web窗体应用程序,我已经与“validatepage =假”和“尝试”那我就Server.HtmlEncode所以它在数据库中保存的HTML编码。 现在,当我显示出中继器控制数据由Server.HtmlDecode(DataContent.FieldValue("Contents", Container))是表示用像html标签文本<p>asfd</p> ..

我怎么能解决这个问题? 在Razor视图Html.Raw工作正常,但什么是另类中的网络表单视图/ ASP.NET? 任何人都可以帮忙吗?

Answer 1:

可以使用<(%)=值%>这将不能编码的值。

或者您也可以实现自己的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);
    }


Answer 2:

你可以用asp:文字与模式=直通



文章来源: Alternative of Html.Raw in ASP.NET WebForms