在ASP.NET的WebForms Html.Raw替代 [英] Alternative of Html.Raw in ASP.NET WebForms

查看:185
本文介绍了在ASP.NET的WebForms Html.Raw替代的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我得到错误的一个潜在危险的请求。在Web窗体应用程序,我曾与validatepage =假和尝试,然后我试图Server.HtmlEn code故节省了EN codeD HTML数据库。现在,当我通过 Server.HtmlDe code显示,Repeater控件中的数据(DataContent.FieldValue(目录,集装箱))是表示用html标签如文本< p>&ASFD LT; / p> ..

I was getting error "A potential dangerous request" .. in Web Form application I have tried with "validatepage=false" and "" then i tried Server.HtmlEncode so it is saving encoded html in database. Now when i showed the data in Repeater control by Server.HtmlDecode(DataContent.FieldValue("Contents", Container)) It is showing text with html tags like <p>asfd</p>..

我怎么能解决这个问题?在剃刀鉴于Html.Raw工作正常,但什么是另类中的表单视图/ ASP.NET?任何人可以帮助?

how i can resolve this issue? In razor view Html.Raw works fine but what is alternative in webform view / ASP.NET? Can anybody help?

推荐答案

您可以使用&lt;%=值%>这将不带code值

you can use <%= value %> which will NOT encode the value.

也可以实现自己的HTML.Raw版本

or you can implement your own version of HTML.Raw

Html.Raw返回一个IHtmlString实例,作为字符串几乎相同,但ASP.net不带code IHtmlString。

Html.Raw returns an IHtmlString instance which is almost same as string but ASP.net doesn't encode IHtmlString.

简单的函数来复制HTML.Raw()

Simple function to replicate 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);
    }

这篇关于在ASP.NET的WebForms Html.Raw替代的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆