我有 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 的对话框中加载此页面时,结果如下所示:
当然,我想在jQuery对话框中显示这张满脸通红的图片,并在其中加载 page2.aspx 。
我的问题是什么?
我失踪了什么?
答案 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');
});