繁体   English   中英

禁用隐藏字段验证

[英]Disable hidden field validation

我有一个填充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
  }

如果您创建4.0 ASP.NET应用程序,请参阅: ASP.NET请求验证部分

看起来似乎错误在声明中。 请尝试以下方法:

<asp:HiddenField ID="hfContent" Value="String" runat="server" />

还要仔细检查分配给隐藏字段的值。 在您的代码中,您需要删除行 Pages pages = new Pages();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM