我有一个 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 的需求。