2010-11-26 71 views
2

我使用JavaScript來打開保存對話框對話框保存通過JavaScript

的Java腳本是

功能openDialog(路徑) {

document.execCommand("SaveAs",true,path); 

}

在我項目,我正在動態創建linkBut​​ton並在運行時將此函數與linkBut​​ton的OnClient Click事件附加在一起。

  LinkButton linkButton = new LinkButton(); 
      linkButton.OnClientClick = "openDialog("+file.ToString()+")"; 

其中「文件」包含必須保存的文件的路徑。

但我得到一個JavaScript錯誤的

「預期‘)’」

誰能幫助我什麼,我做錯了在此。

我有N個動態創建的linkBut​​tons,我將每個linkBut​​ton與不同的文件關聯起來。

回答

4

您沒有引用您的字符串,它呈現爲:

openDialog(someFileName.ext); 

這不是有效的JavaScript。改變你的C#代碼爲:

linkButton.OnClientClick = "openDialog('"+file.ToString()+"')"; 

這將使瀏覽器爲:

openDialog('someFileName.ext'); 

這是有效的JavaScript。