2010-11-26 75 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。