【问题标题】:Open pdf page in new tab in asp.net在 asp.net 的新选项卡中打开 pdf 页面
【发布时间】:2015-11-14 22:01:05
【问题描述】:

我在嵌套数据列表中有一个 Imagebutton 单击图像按钮时,我必须打开一个pdf文件。我在后面的代码中尝试了 window.open() 方法。但它根本不起作用。也尝试过 OnClientClick 事件。提前致谢

【问题讨论】:

  • window.open() 根本不工作”是什么意思?它应该可以工作,否则应该抛出错误。那么什么是错误呢?
  • [try { string[] trim = selectedItems[index].Split('[');数据集 pdfname = ctrl.GetPDFName(trim[0]);字符串 pdf = pdfname.Tables[0].Rows[0][0].ToString(); if (pdf != "" || pdf != null) { Response.Redirect("~/PDF FILES/" + pdf,false); } else { //alert message } } catch (Exception ex) { }]
  • window.open 没有抛出错误。但是当我单击按钮时没有任何反应
  • 你试过设置目标吗?
  • 抱歉给您添麻烦了。我试图在“onclientclick”事件中添加它。它现在正在处理“onclick”事件。 ImageButton imgBtn = (ImageButton)e.Item.FindControl("MyTestImageButton"); imgBtn.Attributes.Add("onclick", "window.open('" + url + "','_blank')");

标签: asp.net


【解决方案1】:

刚刚尝试过,这会在新标签页中打开一个 PDF。

<asp:ImageButton ImageUrl="/Content/sample.jpg" runat="server" Width="100" 
        OnClientClick="javascript:window.open('/Content/sample.pdf'); return false;" />

【讨论】:

  • 我在上面阅读了您的 cmets,并且 imgBtn.Attributes.Add() 似乎对您有用。你还有问题吗?如果是,请发布您的代码(datalist aspx 和项目命令事件处理程序)。如果没有,请关闭帖子。它会造成混乱。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
相关资源
最近更新 更多