我有几个 asp.net 链接按钮,不能将它们更改为 asp.net 超链接。我想在单击按钮时打开一个 pdf 文件,而 pdf 文件位于链接按钮所在的http://www.sourceserver.com的不同服务器(例如http://www.targetserver.com/sample.pdf)上. 想在同一个窗口中打开 pdf。我可以使用 Response.Redirect 以某种方式传入在同一窗口中打开 pdf 的 pdf url 吗?
问问题
4083 次
4 回答
1
是的,只要您传递完全限定的 URL,响应重定向就可以正常工作。
Response.Redirect("http://www.site.com/target.pdf");
应将浏览器重定向到 PDF 文件。
Response.Redirect通过向浏览器发送 HTTP 302 来工作,因此目标可以位于同一台服务器或另一台服务器上。
于 2012-08-28T13:55:36.707 回答
1
您可以像这样使用 Response.Redirect :
Response.Redirect("http://www.targetserver.com/sample.pdf");
于 2012-08-28T14:02:21.303 回答
0
试试这个:
protected void LinkButton1_Click(object sender, EventArgs e)
{
Response.Redirect("http://www.targetserver.com/sample.pdf");
}
于 2012-08-28T14:01:50.690 回答
0
我已经尝试过 Response.Redirect("targetserver.com/sample.pdf";) 但它的导航方式如下 sourceserver.com/www.targetserver.com/sample.pdf
当然,因为如果您不指定协议,它假定您指的是位于服务器上的某个文件。http://
在这种情况下,您需要追加。
此外,“发生什么”的操作取决于用户的客户端。如果客户没有安装 Adobe Reader 或将浏览器设置为保存文件而不是打开文件,则显然无法打开。如果您想确保文件在浏览器中打开,您需要在您的网站上实现一些 pdf 阅读器。
于 2012-08-28T14:47:44.233 回答