无效的回发或回调参数。事件验证

时间:2017-07-27 14:19:02

标签: jquery asp.net ajax

我收到此错误并尝试为其找到解决方案:

  

"无效的回发或回调参数。事件验证已启用   在配置中使用或<%@ 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>");
        }
    });

0 个答案:

没有答案