WebForm_DoCallback未定义

时间:2011-12-03 17:37:18

标签: javascript ajax

我收到一个错误,其中WebForm_DoCallback未定义。

修改

 WebForm_DoCallback("AccountPageControl1", "FileSave~" + fileName, CVFileSavedServerResponse, null, null, true);


function CVFileSavedServerResponse(param, context) {
}

为什么WebForm_DoCallback不起作用?

还要注意表单“action”属性被更改,更改只是在使用Ajax Call之前附加查询字符串可能会出现问题吗?

$(".inputfile").fileUpload({ fileExtAllowed: 'exe', fileSizeLimit: 200000, savePath: 'docs',

        fileFormatCheck: function(format) {

        },

        fileSizeError: function(size) {


        },

        fileProgress: function(length, progress) {
            $(".progressbarcvupload").show();
            $(".accounttext5").hide();
            var percentage = (progress / length) * 340;
            $(".progressbarcvuploadinner").css("width", percentage);
        },

        finish: function(fileName) {
            $(".progressbarcvupload").hide();
            $(".progressbarcvuploadinner").css("width", 340);
            $(".accounttext5").show();
            $(".accounttext5").text(fileName);

            GetFileNameCallback(fileName);

        }


    });

修改

好的,我已经注册了Callback服务器端

script += "function GetFileNameCallback(filename){" & Environment.NewLine
    script += "     " & Me.GetCallbackEventReference(Me, "'FileSave~' + filename", "null") & Environment.NewLine
    script += "}" & Environment.NewLine

    Me.Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "GetFileNameCallback", script, True)

但是回调并没有被服务器端解雇。

3 个答案:

答案 0 :(得分:2)

如果此问题仅在IE10中仍然存在 - 则可能是IIS问题。我刚刚面临这个问题:我的客户说他的网站在IE中停止工作(我后来发现 - 仅在ie10)。它真的被打破了 - 没有一个控制措施有效。 查看http://msdn.microsoft.com/en-us/library/ie/hh869299%28v=vs.85%29.aspx上的文章 你只需要更新文件%windir%\ Microsoft.NET \ Framework \%framework_version%\ CONFIG \ Browsers \ ie.browser

答案 1 :(得分:1)

您需要调用GetCallbackEventReference方法服务器端,以便包含所需的JavaScript文件。

答案 2 :(得分:1)

WebForm_DoCallback未定义的原因是因为在调用回调之前正在修改表单操作属性。当我将表单操作属性设置回其原始状态时,回调正在运行。