执行javascript/jquery代码OnClick并有条件地发布回ASP函数
Execute javascript/jquery code OnClick and conditional post back to ASP function
jQuery新手问题在这里。。。我有一个jQuery对话框,它显示一个带有"OK"或"Cancel"的警告,根据他们点击的内容,结果需要执行服务器端的ASP onClick事件。
我试着按照以下几行写:
"OK": function () {
$(this).dialog("close");
return true;
},
Cancel: function () {
$(this).dialog("close");
return false;
但它从未返回到asp服务器端方法。
我是否偏离了我在这里试图实现的目标,是否有标准的"最佳实践"类型的方法来实现这种类型的功能?
您必须使用相应的eventTarget
和eventArgument
调用__doPostBack()
方法才能调用其服务器单击处理程序。
"OK": function () {
$(this).dialog("close");
__doPostBack('serverElementId', 'arguments');
}
您可以查看下面的链接来了解ASP.Net回发机制是如何工作的。
http://wiki.asp.net/page.aspx/1082/dopostback-function/
假设您想在"OK"上执行POST,则需要添加以下内容:
"OK": function () {
$.post('someurl.asp', {data}, function() {
// what to do after the post
}
$(this).dialog("close");
return true;
}
按照目前的情况,无论哪种方式,您的代码都只是关闭对话框。
我没有asp.net
的经验,但您可以使用AJAX请求将数据发布到服务器端脚本:
"OK": function () {
$(this).dialog("close");
$.ajax({
url : 'myscript.asp',
type : 'get',
dataType : 'json',
data : { state : 'OK' },
success : function (serverResponse) {
//you can now access the serverResponse
},
error : (jqXHR, errorText, errorThrown) {
//always make sure to handle your errors
}
});
return true;
},
Cancel: function () {
$(this).dialog("close");
$.ajax({
url : 'myscript.asp',
type : 'get',
dataType : 'json',
data : { state : 'Cancel' },
success : function (serverResponse) {
//you can now access the serverResponse
},
error : (jqXHR, errorText, errorThrown) {
//always make sure to handle your errors
}
});
return false;
}
$.ajax()
的文档:http://api.jquery.com/jquery.ajax
相关文章:
- Asp.net按钮事件点击不做回发.有可能吗
- asp.net web表单客户端验证始终回发
- 如何使用 javascript 停止对 asp.net 进行正在进行的回发(长时间运行的执行)
- 在 asp.net 回发期间禁用和启用按钮
- ASP.Net 从javascript进行异步回发
- 当页面回发ASP.NET时,时间选择器javascript将停止工作
- 异步加载ASP.NET绑定的Javascript,然后调用回调
- 是否可以在没有视图状态和回发的情况下使用asp.net web表单
- Jquery使用asp.net回发隐藏
- 表单属性目标是否与asp.net跨页回发相同
- 如何在页面回发后保持Asp-Net GridView数据(来自SignalR)
- 在回发之间未保留ASP.NET WebForm ListBox数据
- 如何更新列表项由jQuery AJAX调用添加的ASP Dropdown:错误无效的回发或回调
- ASP.Net仅对OnSelectedIndexChanged的组合框禁止回发
- 使用asp.net和母版页在ListView中保持回发时的滚动位置
- ASP.net VB 详细信息视图插入:取消问题的 javascript 回发
- 在 C# 中动态更改项 ASP.NET 而无需回发
- Asp.Net 按钮回发不断触发
- Jquery UI 和 ASP.NET 回发后失败
- 执行javascript/jquery代码OnClick并有条件地发布回ASP函数