0

如果这是一个重复的问题,请原谅。我搜索并发现了很多关于这个错误的帖子,但似乎没有一个对我有帮助(可能是由于我的无知)。

我正在获取 gridView 的单元格的值并将其放置在隐藏字段中。网格视图位于更新面板中。这是代码(jquery):

$('#<%=hdfCurrBatchId.ClientID %>').val($('.selectedRow td:first').html());

这在加载页面并在页面上执行任何操作时工作正常。将作为 AsyncPostBackTrigger 的 dropdownList 的值更改为 updatePanel 并导致网格重新加载(并且隐藏字段值发生更改)时,它可以正常工作。如果我更改 selectedRow,我也可以正常工作。

但是,如果我尝试浏览网格,我会收到此错误:从客户端检测到潜在危险的 Request.Form 值 (ctl00$MainContent$hdfCurrBatchId=">T...")。

我添加到我的 web.config 中,但仍然出现错误(我使用的是 4.0)。我不想添加 valdiateInput = false 因为它会损害安全性。还有什么我可以做的吗?我在获取单元格价值的方式上做错了吗?

谢谢你的帮助。让我知道您是否需要查看其他代码。

4

1 回答 1

0

这是因为您在文本框/问题区域中有被认为是危险的内容......这是内置在 .NET 中的,以防止脚本执行恶意软件或注入。由于您可以控制它并且如果您觉得这样做很安全,请将其放在 ASPX 页面的顶部,在 page 指令中:

验证请求="假" %>

顺便说一句,这与 JQuery 无关。

于 2013-07-17T14:33:22.360 回答