我得到错误“的潜在危险的请求”。在Web窗体应用程序,我已经与“validatepage =假”和“尝试”那我就Server.HtmlEncode所以它在数据库中保存的HTML编码。 现在,当我显示出中继器控制数据由Server.HtmlDecode(DataContent.FieldValue("Contents", Container))
是表示用像html标签文本<p>asfd</p>
..
我怎么能解决这个问题? 在Razor视图Html.Raw工作正常,但什么是另类中的网络表单视图/ ASP.NET? 任何人都可以帮忙吗?
可以使用<(%)=值%>这将不能编码的值。
或者您也可以实现自己的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);
}