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