我收到一个错误,其中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)
但是回调并没有被服务器端解雇。
答案 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未定义的原因是因为在调用回调之前正在修改表单操作属性。当我将表单操作属性设置回其原始状态时,回调正在运行。