从LinkBut​​ton导航到项目文档

时间:2012-11-27 22:12:49

标签: asp.net

当用户在webform上单击asp:linkbutton时,我试图在新窗口中弹出一个excel文件。我正在设置它以使用OnClick功能,并在后面的代码中我做一个response.redirect到项目中excel文件的位置。您可以在下面的代码中看到这一点。由于某种原因,它无法正常工作,我的浏览器中弹出一个空白页面。这是最好的做法吗?我还可以将链接指向共享网络驱动器,在那里可以存储excel文件,但这看起来有点太复杂了。

<asp:LinkButton ID="btnCBFormat" runat="server" Text="CB Format Example" OnClick="btnCBFormat_Click" Target="_blank" />
<asp:LinkButton ID="btnMBFormat" runat="server" Text="MB Format Example" OnClick="btnMBFormat_Click" Target="_blank" />

        protected void btnCBFormat_Click(object sender, EventArgs e)
        {
            Response.Redirect("//Chargebacks/Formats/CBFormat.xsl");
        }

        protected void btnMBFormat_Click(object sender, EventArgs e)
        {
            Response.Redirect("//Chargebacks/Formats/MBFormat.xls");
        }

1 个答案:

答案 0 :(得分:0)

首先,我认为戴是正确的:您应该使用<a>链接到Excel文件,而不是回发。

其次,我怀疑您遇到的问题与IIS没有设置为提供Excel文件有关。你告诉它加载一些它不知道如何返回的东西。

就是这样。如果由于其他原因需要回发并需要将Excel流式传输给用户,请通过ASP.NET将流式文件研究给用户。这就是通常的做法。

顺便提一下,如果要持续更新这些Excel文件,将它们放在文件共享上是有道理的:您将能够修改它们而无需摆弄Web服务器。