我收到此错误并尝试为其找到解决方案:
"无效的回发或回调参数。事件验证已启用 在配置中使用或<%@ Page EnableEventValidation =" true" %GT;在 页面。出于安全考虑,此功能会验证参数 回发或回调事件源自服务器控件 最初渲染它们。如果数据有效且预期,请使用 ClientScriptManager.RegisterForEventValidation方法 注册回发或回调数据以进行验证。"
我一直在努力解决这个错误几个小时,我找了解决方案并找到了很多关于它的信息like that one - 但我仍然不知道如何解决这个问题(我不知道&# 39; t想要禁用事件验证)
我猜这个错误是因为我在下拉列表中添加/删除项目导致下拉值与initialy加载的值不同。 (因此它阻止客户端(如chrome中的开发人员工具)编辑此值)
为了解决这个问题,我该怎么办?在添加或删除任何项目后,是否会对服务器进行ajax调用?
这是导致错误的代码
$(".hdn-FU").change(function(el){
var labelText = $('.fuCatControl .file-upload-lbl').text();
var ddl = $('.fuCatControl .thumbnailCombo');
var hidChosenValue = $('#fuCatControl_oldValue');
if (labelText != "No file chosen" && labelText != "" && labelText != null) {
//we need to append the new file name to ddl and delete old one if exist
if (hidChosenValue.val() != "") {
ddl.find("option[value='" + hidChosenValue.val() + "']").remove();
}
hidChosenValue.val(labelText);
ddl.append("<option selected='selected' value='" + labelText + "'>" + labelText + "</option>");
}
});