1
問:有一個按鈕,點擊時從服務器上的文件夾下載文件並保留在當前頁面上。Spotfire鏈接點擊後重定向回家
當前狀態和問題:我有一個CustomWizardPromptControlPage,它向HTMLTextWriter寫入一個簡單的按鈕。該按鈕的onclick事件觸發window.open(urlToDocument,'_blank')。通過使用onclick按鈕,它實際上允許我下載文件,但父頁面會重定向到主頁。
已經嘗試:href - 沒有下載該文件並將我重定向到主頁。表單提交 - 沒有做任何事情。
如果任何人都可以給我一些見解,爲什麼Spotfire中做到這一點和我能做些什麼情況發生,將是阻止它極大的讚賞
與工作代碼示例徵求意見要求--follow了
namespace ACompanyName.SpotFire.ExportWithFilters
{
public class ExportWithFiltersWebPromptControl : CustomWizardPromptControl
{
public ExportWithFiltersWebPromptControl(ExportWithFiltersFileSettings settings)
{
this.AddPage(new ExportWithFiltersPage(settings));
}
private class ExportWithFiltersPage : CustomWizardPromptControlPage
{
private readonly ExportWithFiltersFileSettings _settings;
public ExportWithFiltersPage(ExportWithFiltersFileSettings settings) : base("Export with Filters")
{
_settings = settings;
}
protected override void OnGetContentsCore(HtmlTextWriter writer)
{
var domain = "https://dev.AURL.com";
var filename = _settings.ExportWithFiltersFileInfo.Name;
var fullFilePath = string.Format("{0}/{1}/{2}", domain, "Exports", filename);
writer.WriteLine("<a href='{0}' target=\"_blank\">Download Export with Filters</a>", fullFilePath);
}
protected override void OnGetScriptsCore(StringBuilder builder)
{
}
protected override void OnLeavePageCore(FormData data)
{
}
protected override bool OnValidatePromptCore(FormData data)
{
return true;
}
}
}
}
你能分享一下你到目前爲止的代碼嗎? –
顯然,Spotfire不喜歡帶有onClick事件的按鈕。用onClick事件而不是href代替鏈接,它可以滿足我的需求。 – Digi
Thx的評論,但我沒有找到任何地方使用CustomWizardPromptControlPage,所以這將是友好的,如果你分享你的工作示例。 –