我有一个div包含确认对话框(是和没有按钮),我在jquery下面打开它。但如果点击是,如果没有不应该采取任何行动,我需要转到后面的代码。我试图返回真假但它不起作用 ..请帮帮我..
jQuery(function ($) {
$('#<%=Gridview1.ClientID%> #confirm-dialog a[id*=lnkupdate]').click(function (e) {
e.preventDefault();
if (confirm("Are you sure you want to Update?")) {
//if yes button is clicked should go to codebehind
return true;
} else {
//if no button is clicked terminate the operation
return false;
}
});
});
答案 0 :(得分:0)
您没有显示您用于将数据发送到代码后面的代码。如果这是您拥有的所有代码,那么这还不够,您不会向服务器发送任何内容。
我的第一个(也是讽刺性的)建议是尽可能切换到MVC。处理起来要容易得多。
您必须向一个处理Yes / No的通用处理程序(ashx文件)发送ajax请求,否则您必须将整个页面提交给服务器。
使用jquery对话框将整个页面发布到服务器将会出现问题,因为jquery会将对话框div标记移动到页面底部,可能在表单标记之外。在这种情况下,取“是/否”的值并在表单中设置隐藏的表单字段。 (Jquery和WebForms并没有那么顺利。)
最后,请小心在WebForms页面上使用jQuery移动(或让jquery为您使用模式执行此操作)。关于控件的发布顺序,它可能会非常善变。