如果这是一个重复的问题,请原谅。我搜索并发现了很多关于这个错误的帖子,但似乎没有一个对我有帮助(可能是由于我的无知)。
我正在获取 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 因为它会损害安全性。还有什么我可以做的吗?我在获取单元格价值的方式上做错了吗?
谢谢你的帮助。让我知道您是否需要查看其他代码。