2016-01-06 19 views
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; 
      } 
     } 
    } 
} 
+0

你能分享一下你到目前爲止的代碼嗎? –

+0

顯然,Spotfire不喜歡帶有onClick事件的按鈕。用onClick事件而不是href代替鏈接,它可以滿足我的需求。 – Digi

+0

Thx的評論,但我沒有找到任何地方使用CustomWizardPromptControlPage,所以這將是友好的,如果你分享你的工作示例。 –

回答

0

原來,Spotfire不喜歡將<button>放入頁面。用一個空白目標超鏈接將它換出來,它像一個魅力一樣工作。如果仍然需要一個按鈕,程式化的div應該做的伎倆。