我在一个页面上工作,该页面执行简单的数据库查询,插入,更新,删除
我使用的是.netframework 4和sql server 2008 r2,页面只包含一个更新面板。
场景如下:
用户从网格视图中选择一行,然后决定他想要做什么(更新、删除)
当他点击delete按钮时,一个确认模式就会显示给他,如果他说是,我就会返回
$('#btnExaminationDelete').click(function (e) {
e.preventDefault();
$('#modal-1').modal('show');
$('#modal-1 #btnConfirm').click(function () {
__doPostBack('btnExaminationDelete', '');
});
});问题:当他第一次执行此操作时,一切正常,如果他第二次执行此操作,则在scriptresource.axd文件的6979行中出现错误,您可以在firebug的控制台窗口中看到它
if (isFileUploadRequest) {
xhr.send(arguments[0]);
}
else {
xhr.send(body); //this is line 6979
} 如果用户继续执行相同的操作,则错误会多次出现
我不知道问题的确切原因是什么,但我认为是__doPostBack函数的错误
这个问题出现在我的许多页面中,页面挂起
有没有其他方法可以在不使用__doPostBack函数的情况下从jquery或javascript回发
这个问题的解决方案是什么?
发布于 2014-01-24 13:39:59
您可以尝试提交表单,而不是直接调用__doPostBack吗?在该表单中包含所有必需的参数?
$('#btnExaminationDelete').click(function (e) {
e.preventDefault();
$('#modal-1').modal('show');
$('#modal-1 #btnConfirm').click(function () {
$("#aform #type").val('update');
$("#aform #selected-ids").val('1,2,3');
$("#aForm").submit();
});
});发布于 2014-01-26 09:30:03
最后,我找到了解决方案,在使用click函数之前,你必须先解绑Burton,代码如下所示
$('#btnExaminationDelete').unbind("click").bind("click",function (e) {
e.preventDefault();
$('#modal-1').modal('show');
$('#modal-1 #btnConfirm').unbind("click").bind("click",function () {
__doPostBack('btnExaminationDelete', '');
});
});希望它对你来说是清晰和有用的
https://stackoverflow.com/questions/21324041
复制相似问题