我收到错误“一个潜在的危险请求”..在网页表单应用程序中,我尝试了"validatepage=false“和"”,然后我尝试了Server.HtmlEncode,因此它将编码的html保存在数据库中。现在,当我通过Server.HtmlDecode(DataContent.FieldValue("Contents", Container))在转发器控件中显示数据时,它显示的是带有<p>asfd</p>等html标记的文本。
如何解决此问题?在剃须刀视图中,Html.Raw工作得很好,但是在webform视图/ ASP.NET中有什么替代方案呢?有人能帮上忙吗?
发布于 2013-11-06 21:06:51
您可以使用<%= value %>,它不会对值进行编码。
或者,您可以实现自己版本的HTML.Raw
Html.Raw返回一个与string几乎相同的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);
}发布于 2012-05-30 23:50:42
你可以在Mode=PassThrough中使用asp:文字
https://stackoverflow.com/questions/10819655
复制相似问题