在iframe中显示aspx,而aspx显示pdf

用户名

我使用iframe来显示aspx页面,如下所示

<a href="#" id="trigger">this link</a>
<div id="dialog" style="display:none">
    <div>
    <iframe frameborder="0"  height="600" width="600" src="Displaypdf.aspx"></iframe>
 </div>
    </div>

在Displaypdf.aspx.cs中,我正在显示如下pdf。我在aspx中有一个按钮,单击该按钮会显示pdf(在现为iframe的aspx页面中)

protected void Button1_Click(object sender, EventArgs e)
{
    string FilePath = Server.MapPath("sample.pdf");
    WebClient User = new WebClient();
    Byte[] FileBuffer = User.DownloadData(FilePath);
    if (FileBuffer != null)
    {
        Response.ContentType = "application/pdf";
        Response.AddHeader("content-length", FileBuffer.Length.ToString());
        Response.BinaryWrite(FileBuffer);
    }
}

这很好。现在我想在Page_Load中做同样的事情,但是当我将此代码放入页面加载中时,这是行不通的。

protected void Page_LOad(object sender, EventArgs e)
{
    string FilePath = Server.MapPath("sample.pdf");
    WebClient User = new WebClient();
    Byte[] FileBuffer = User.DownloadData(FilePath);
    if (FileBuffer != null)
    {
        Response.ContentType = "application/pdf";
        Response.AddHeader("content-length", FileBuffer.Length.ToString());
        Response.BinaryWrite(FileBuffer);
    }
}

发生的是,我单击并获取了我的iframe,但是iframe是空白的,因为第一次没有显示mein pdf。有人可以告诉我如何解决此问题。

康纳兹

我已经尝试了您的代码,但我认为您缺少一些使它起作用的东西。我在下面提供了您的代码的编辑版本,该版本应该可以正常运行。

iframe页面(aspx):

<head>
    <script src="../../Scripts/jquery-1.9.1.min.js"></script>
    <script src="../../Scripts/jquery-ui.js"></script>

   <script type="text/javascript">
     var $dial1 = ""

function openlink(url, title, width, height) {
    $dial1 = $('<div></div>')
                   .html('<iframe id="frame1" style="border: 0px; " src="' + url + '" width="100%" height="100%"></iframe>')
                   .dialog({
                       autoOpen: false,
                       modal: true,
                       height: height,
                       width: width,
                       title: title
                   });
    $dial1.dialog('open');

</script>


</head>


    <body>
        <form id="form1" runat="server">
            <asp:Button ID="Button1" runat="server" Text="This Link" OnClientClick="openlink('Displaypdf.aspx', 'Open', '1000', '470'); return true;" OnClick="Button1_Click" />


        </form>
    </body>

Displaypdf.aspx.cs:

   protected void Page_Load(object sender, EventArgs e)
        {
            string FilePath = Server.MapPath("sample.pdf");
            WebClient User = new WebClient();
            Byte[] FileBuffer = User.DownloadData(FilePath);
            if (FileBuffer != null)
            {
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-length", FileBuffer.Length.ToString());
                Response.BinaryWrite(FileBuffer);
            }
        }

希望这可以帮助...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Aspx下拉列表不显示最高价值

来自分类Dev

在iframe中显示aspx,而aspx显示pdf

来自分类Dev

如何在Aspx页面上显示日期?

来自分类Dev

在iframe中显示流式pdf

来自分类Dev

在.aspx页中单击h4时隐藏/显示列表项

来自分类Dev

如何显示在.aspx网站中以编程方式生成的表

来自分类Dev

shieldui日期选择器不会显示在aspx中

来自分类Dev

在MVC路由器上显示旧的Aspx页面

来自分类Dev

在ASP.net(.aspx)中5分钟后如何显示按钮?

来自分类Dev

在加载aspx页面时显示加载图像和文本

来自分类Dev

使用模式弹出窗口在另一个aspx页面中显示aspx页面

来自分类Dev

如何在Notepad ++中对.aspx和.ascx文件使用语法突出显示?

来自分类Dev

IFRame中的CRM 2011自定义Aspx页面

来自分类Dev

如何在Aspx页面上显示日期?

来自分类Dev

在RoR的iframe中显示PDF

来自分类Dev

* .aspx控件显示通过codebehind加载的字符串中的HTML

来自分类Dev

替换显示在aspx页面上的本地文本文件中的标签

来自分类Dev

动态加载的Aspx内容未在DNN模块中显示

来自分类Dev

在iframe中显示流式pdf

来自分类Dev

图像未显示在aspx网页上

来自分类Dev

转移到新域时无法显示Aspx页面

来自分类Dev

路由问题要显示域名,甚至调用index.aspx

来自分类Dev

从page.cs中的变量显示数据到html中的page.aspx

来自分类Dev

在aspx.cs文件中显示弹出消息框-Visual Studio 2015

来自分类Dev

如何显示在.aspx网站中以编程方式生成的表

来自分类Dev

登录后在aspx上显示用户的详细信息

来自分类Dev

显示从代码到aspx的数组

来自分类Dev

Aspx 转 pdf jsPDF

来自分类Dev

需要使用从 Web api 获取的 DataTable 并将其显示在客户端的 aspx 页面中

Related 相关文章

热门标签

归档