首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET WebForms中Html.Raw的替代方案

ASP.NET WebForms中Html.Raw的替代方案
EN

Stack Overflow用户
提问于 2012-05-30 23:42:46
回答 2查看 17.6K关注 0票数 15

我收到错误“一个潜在的危险请求”..在网页表单应用程序中,我尝试了"validatepage=false“和"”,然后我尝试了Server.HtmlEncode,因此它将编码的html保存在数据库中。现在,当我通过Server.HtmlDecode(DataContent.FieldValue("Contents", Container))在转发器控件中显示数据时,它显示的是带有<p>asfd</p>等html标记的文本。

如何解决此问题?在剃须刀视图中,Html.Raw工作得很好,但是在webform视图/ ASP.NET中有什么替代方案呢?有人能帮上忙吗?

EN

回答 2

Stack Overflow用户

发布于 2013-11-06 21:06:51

您可以使用<%= value %>,它不会对值进行编码。

或者,您可以实现自己版本的HTML.Raw

Html.Raw返回一个与string几乎相同的IHtmlString实例,但是ASP.net没有对IHtmlString进行编码。

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

代码语言:javascript
运行
复制
    /// <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);
    }
票数 10
EN

Stack Overflow用户

发布于 2012-05-30 23:50:42

你可以在Mode=PassThrough中使用asp:文字

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10819655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档