0

我有一个 ASP.net,它允许用户选择多个输入和下拉列表来过滤报告,并在按下同一表单上的按钮后下载 Excel 报告。

通过更改输入并每次按下下载按钮,该页面可以多次使用。

该按钮应该发回隐藏的 IFRAME 到一个单独的网页,但我无法根据需要动态更改表单的目标。

<form runat="server" method="post"> 
<asp:Button runat="server" id="DownloadToExcel" TabIndex="-1" Text="Download To Excel" UseSubmitBehavior="False" PostBackUrl="report.aspx" />
</form> 
<iframe style="hide" id="output" src=""></iframe>

此外,当我按下“DownloadToExcel”按钮下载文件时,文件会按预期下载。但是,包括更新屏幕在内的任何其他回发都会回发到 report.aspx 而不是 filter.aspx。

如何更正回发,使其仅回发一次以下载文件,然后将其更改回原始页面,以便屏幕可以继续用于过滤和下载第二份报告。

这也可以消除对 IFRAME 的需求。

4

1 回答 1

1

我解决了直接将 PostBackURLs 添加到所有提交按钮的问题。

一个用于下载到report.aspx 的Excel,另一个用于filter.aspx 页面上的回发。

似乎如果回发被更改,在本例中为report.aspx,它会为任何后续回发重用路径名,除非明确定义,否则每次您希望回发。

于 2010-08-26T21:53:14.247 回答