在jQuery对话框中加载具有刷新图像的aspx页面

时间:2014-04-03 17:14:36

标签: c# javascript jquery html asp.net

我有 page1.aspx 女巫是内容页面。在此页面上,触发点击事件:

$("#lnkConsent").click(function (e) {
    var dlg = $("#divConsent").dialog();
    dlg.load('page2.aspx').dialog('open');
 });

HTML:

<div id="divConsent" title="Consent" class="UniversalDialog"></div>  

页面 page2.aspx 是一个空白页面,标准网络表单没有服务器端形式或头部:

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

页面上的C#代码Page_Load:

Response.ContentType = "image/jpeg";
Response.Clear ( );
Response.BufferOutput = true;
Response.WriteFile ( Path.Combine ( Server.MapPath ( "~/foldername" ), filename);
Response.Flush ( );
Response.End ( );

当通过地址栏调用 page2.aspx 时,它可以正常工作:显示图像 但是,当我尝试在 Page1.aspx 的对话框中加载此页面时,结果如下所示:

enter image description here

当然,我想在jQuery对话框中显示这张满脸通红的图片,并在其中加载 page2.aspx

我的问题是什么?

我失踪了什么?

1 个答案:

答案 0 :(得分:1)

您正在使用的load函数需要HTML返回,它从未接收过。相反,您可能要做的是创建一个包含源为page2.aspx的图像标记,然后将其设置为对话框内容。这些方面的东西(虽然只是一个想法,可能需要一些调整):

$("#lnkConsent").click(function (e) {
    var dlg = $("#divConsent").dialog();
    var image = $('<img src="page2.aspx"/>');    
    dlg.html(image).dialog('open');
});