jQuery弹出窗口中动态加载页面中的asp.net按钮从弹出窗口中断

jQuery弹出窗口中动态加载页面中的asp.net按钮从弹出窗口中断,jquery,asp.net,Jquery,Asp.net,这可能很容易,但我不能让它工作,因为我想 我发现: 我需要使用jQuery和asp.net加载动态lightbox。这正是我需要的: 1-在default.aspx上,用户单击按钮 2-显示动态加载页面placereview.aspx的lightbox 3-用户有几个选项: 单击“取消”,灯箱关闭 单击“确定”,如果出现错误,请在lightbox中显示错误,不要关闭它。如果没有错误,请再次关闭灯箱 我现在得到的是: default.aspx $(函数(){ $('')。对话框({ 莫代尔:是的

这可能很容易,但我不能让它工作,因为我想

我发现:

我需要使用jQuery和asp.net加载动态lightbox。这正是我需要的: 1-在default.aspx上,用户单击按钮 2-显示动态加载页面placereview.aspx的lightbox 3-用户有几个选项: 单击“取消”,灯箱关闭 单击“确定”,如果出现错误,请在lightbox中显示错误,不要关闭它。如果没有错误,请再次关闭灯箱

我现在得到的是:

default.aspx


$(函数(){
$('')。对话框({
莫代尔:是的,
关闭:函数(e,i){$(this.remove();},
打开:函数(){
$(this.load('sendmail.aspx');
},
身高:400,
宽度:400,
标题:“动态加载的页面”
});
});
sendmail.aspx


在这里我可以发送电子邮件!
发生的事情是,当我点击“发送”时,弹出窗口中显示的页面现在被加载到浏览器中。因此,它脱离了先前的modalpopup。 我能做些什么


谢谢

您可以获得sendmail.aspx的响应HTML,并使用JQuery.HTML函数写入对话框中的DIV

<script type="text/javascript">
$(function () {
    $('<div>').dialog({
        modal: true,
        close: function (e, i) { $(this).remove(); },
        open: function () {
            $(this).load('sendemail.aspx');
        },
        height: 400,
        width: 400,
        title: 'Dynamically Loaded Page'
    });
});
</script>
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="sendemail.aspx.vb" Inherits="sendemail" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>

Here I can send an email!

</div>
<asp:LinkButton ID="lbtnOk" CssClass="round" Text="<span>Send</span>" runat="server" />
<asp:LinkButton ID="lbtnCancel" CssClass="round_grey" Text="<span>Cancel</span>" runat="server" />
</form>
</body>
</html>