在jQuery弹出窗口中动态加载页面中的asp.net按钮突破弹出窗口

时间:2012-03-17 12:51:29

标签: jquery asp.net

这可能很容易,但我不能按照我的意愿去工作。

我发现了这个:http://www.devcurry.com/2010/06/load-page-dynamically-inside-jquery-ui.html

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

我现在拥有的是:

的Default.aspx

<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>

sendemail.aspx

<%@ 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>

当我点击“发送”时,弹出窗口中显示的页面现在被加载到浏览器中。因此它突破了之前的modalpopup。 我该怎么办?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以获取sendemail.aspx的响应HTML,并使用JQuery .html函数在对话框中写入DIV。