通过javascript保存对话框

时间:2010-11-26 06:42:25

标签: c# javascript asp.net

我正在使用javascript打开保存对话框

java脚本是

function openDialog(path) {

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

}

在我的项目中,我正在动态创建linkBut​​tons,并在运行时将此函数与linkBut​​ton的OnClient Click事件相关联。

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

其中“file”包含必须保存的文件的路径。

但是我收到了一个javascript错误

“预期”)“”

任何人都可以帮助我解决我在这方面做错的事。

我有N个动态创建的linkBut​​tons,我将每个linkBut​​ton与不同的文件相关联。

1 个答案:

答案 0 :(得分:4)

您没有引用字符串,因此它呈现为:

openDialog(someFileName.ext);

这是无效的JavaScript。将您的C#代码更改为:

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

这将呈现给浏览器:

openDialog('someFileName.ext');

这是有效的JavaScript。