Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 从链接按钮导航到项目文档_Asp.net - Fatal编程技术网

Asp.net 从链接按钮导航到项目文档

Asp.net 从链接按钮导航到项目文档,asp.net,Asp.net,当用户单击webform上的asp:linkbutton时,我试图在新窗口的页面上弹出一个excel文件。我将其设置为使用OnClick函数,并在后面的代码中执行respond.redirect,以指向项目中excel文件的位置。您可以在下面的代码中看到这一点。由于某种原因,它不起作用,我会在浏览器中弹出一个空白页面。这是最佳实践吗?我还可以将链接指向共享网络驱动器,在那里可以存储excel文件,但这似乎有点太复杂了 <asp:LinkButton ID="btnCBFormat" run

当用户单击webform上的asp:linkbutton时,我试图在新窗口的页面上弹出一个excel文件。我将其设置为使用OnClick函数,并在后面的代码中执行respond.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");
        }

受保护的无效BTNCB格式单击(对象发送者,事件参数e)
{
重定向(“//Chargebacks/Formats/CBFormat.xsl”);
}
受保护的无效BTNMB格式单击(对象发送方,事件参数e)
{
Response.Redirect(“//Chargebacks/Formats/MBFormat.xls”);
}

首先,我认为戴是对的:你应该使用一个链接到Excel文件,而不是回发

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

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


顺便说一句,如果这些Excel文件将持续更新,将它们放在文件共享上是有意义的:您可以修改它们,而无需修改web服务器

为什么不直接链接到Excel文件?为什么需要使用回发链接?