在弹出窗口中有一个asp返回按钮,用于显示pdf
本文关键字:按钮 用于 显示 pdf 返回 asp 窗口 有一个 | 更新日期: 2023-09-27 18:24:16
Am有一个显示pdf的弹出窗口。。但我需要在弹出窗口中放一个asp按钮。我尝试了以下代码,但找不到解决方案。。有人能解决这个问题吗?
enter code here
<asp Page attributes>
...............
<!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>
<br />
<form id="form1" runat="server">
<div> <asp:Button ID="dd" runat="server" OnClick="Backonclick" Text="back"/>
</div>
<div></div>
</form>
</body>
</html>
on page load event
dd.Visible = true;
string path = Request.QueryString["val"].ToString();
string extention = Path.GetExtension(path);
int len = extention.Length - 1;
string extwithoutdot = extention.Substring(1, len);
if (extwithoutdot.Equals("JPG") || extwithoutdot.Equals("jpg") ||
extwithoutdot.Equals("jpeg") || extwithoutdot.Equals("JPEG"))
{
extwithoutdot = "jpeg";
...........
这里的问题是混合了两种不同类型的文档;PDF是一种类型的下载,而HTML是另一种类型。不幸的是,一次下载不可能两者兼而有之,而且你不能中途切换文档类型并期望浏览器来处理它
最简单的解决方案是在客户端将两者结合起来。将弹出窗口加载为HTML页面(如果您愿意,由ASP.NET生成),并在其中包含链接到PDF生成脚本的IFRAME
;某种形式:
<html>
<body>
<a class='button' href="javascript:window.close()">Close</a>
<iframe src="generatePdf.aspx" height="300" width="300" />
</body>
</html>
我有解决方案
<form id="form1" runat="server">
<iframe src="Copy (2) of DisplayPdf.aspx" width="1000" height="400">
</iframe>
<iframe src="Copy of DisplayPdf.aspx" width="100" height="200">
</iframe>
</form>