C# 在弹出窗口中使用asp后退按钮显示pdf

C# 在弹出窗口中使用asp后退按钮显示pdf,c#,html,asp.net,popupwindow,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.

我有一个显示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";
...........
在此处输入代码
...............

页面加载事件 可见=真实; 字符串路径=Request.QueryString[“val”].ToString(); 字符串扩展名=Path.GetExtension(Path); int len=延伸长度-1; 字符串extwithoutdot=extention.Substring(1,len); if(extwithoutdot.Equals(“JPG”)| | extwithoutdot.Equals(“JPG”)|| extwithoutdot.Equals(“jpeg”)| extwithoutdot.Equals(“jpeg”)) { extwithout dot=“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>


此窗口中如何包含PDF?路径从父窗口获取,并使用以下代码显示在弹出窗口中:“if(buffer!=null){if(filetype.Equals(“PDF”){Response.ContentType=“application/”+extwithoutdot;}else{Response.ContentType=“image/”+extwithoutdot;}Response.AddHeader(“content-length”,buffer.length.ToString());Response.BinaryWrite(buffer)你应该解释一下这是如何回答这个问题的。在我看来,它不是。这可能是因为我遗漏了一个引号字符!我已经编辑了以更正它。