我有一个填充HTML的隐藏字段,用于页面加载时的模态弹出框。 然而,在回发中,隐藏字段的内容正在例外:
A potentially dangerous Request.Form value was detected from the client (ctl00$MainContentCP$hfContent="<div>
我知道这个方法可以禁用整个页面的验证:
validateRequest="false"
但是由于这个页面有一些我希望防止脚本攻击的文本字段,这可能不是正确的解决方案。
我可以以某种方式禁用仅用于隐藏字段的验证吗?
引起异常的代码:
<asp:HiddenField ID="hfContent" runat="server" />
if (!Page.IsPostBack)
{
Pages pages = new Pages();
hfContent.Value = pages.getPageById(14).PageContent; //this
}
答案 0 :(得分:0)
如果您创建4.0 ASP.NET应用程序,请参阅: ASP.NET Request Validation section
答案 1 :(得分:0)
看起来错误在声明中。请尝试以下方法:
<asp:HiddenField ID="hfContent" Value="String" runat="server" />
同时仔细检查分配给隐藏字段的值。
在您的代码中,您需要删除行 Pages pages = new Pages();