我使用 Asp.net 和 C# 进行工作。当我单击按钮显示消息时,我会看到一个弹出框,但是当我单击弹出框上的关闭按钮时,它不会关闭弹出窗口。
aspx页面语法:
<div id='dialog-page' title="Modal">
</div>
<asp:LinkButton ID="lbtnModal" runat="server" Text="View" OnClientClick="javascript:return showDialog(this.name);"></asp:LinkButton>
jQuery 代码:
function showDialog(uniqueName) {
var url = "ReportGenerationSingleACView.aspx?id=";
var temp=document.getElementById('<% =txtCustomerID.ClientID%>').value;
url=url+temp;
$("#dialog-page").load(url).dialog({
title: "AC View Details",
autoOpen: false,
resizable: true,
height: 400,
width: 600,
modal: true,
buttons:
{
Close: function() {$(this).dialog("close");}
}
});
$('#dialog-page').dialog('open');
return false;
}
以下是有关弹出窗口工作的更多信息,但这些信息对我不起作用:
堆栈溢出问题:jQuery Pop up not working
为什么它对我不起作用?如何处理或我缺少什么?帮我解决这个问题。
如果有任何疑问,请询问 - 提前谢谢您,任何类型的建议都可以接受。
注意:弹出 X 图标工作正常,关闭按钮也被触发,但弹出窗口未关闭
最佳答案
确保 {$(this).dialog("close");}
目标在对话框上。所以你尝试关闭对话框中的对话框,但没有。
尝试使用 {$(parent).dialog("close");}
来代替或将函数传递到父页面。
关于javascript - 在 Asp.net 页面上为什么 jquery 关闭按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27959007/