在弹出窗口中有一个用于显示pdf的asp后退按钮

时间:2014-09-25 08:41:57

标签: c# html asp.net popupwindow

我有一个用于显示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";
...........

2 个答案:

答案 0 :(得分:0)

这里的问题是你要混合两种不同类型的文件; PDF是一种下载类型,而HTML则是另一种类型。不幸的是,单个下载不是两者兼而有之,您无法在中途切换文档类型并希望浏览器能够处理它。

您所需要的最简单的解决方案是在客户端将两者结合起来。将弹出窗口加载为HTML页面(如果您愿意,由ASP.NET生成),并在其中包含IFRAME链接到您的PDF生成脚本;形式的东西:

<html>
    <body>
        <a class='button' href="javascript:window.close()">Close</a>
        <iframe src="generatePdf.aspx" height="300" width="300" />
    </body>
</html>

答案 1 :(得分:-1)

我有解决方案

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