2010-11-26 9 views
2

J'utilise javascript pour ouvrir boîte de dialogue Enregistrerboîte de dialogue Enregistrer par javascript

le script java est

fonction

openDialog (chemin) {

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

}

Dans mon projet, je crée dynamiquement linkButtons et attacher cette fonction avec l'événement OnClient Click de linkButton au moment de l'exécution. Où "fichier" contient le chemin du fichier qui doit être enregistré.

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

Mais je reçois une erreur javascript comme

« expected «) » »

quelqu'un peut me aider dans ce que je fais mal dans ce domaine.

J'ai N nombre de linkButtons créés dynamiquement et j'associe chaque linkButton avec un fichier différent.

Répondre

4

Vous n'êtes pas en train de citer votre chaîne de sorte qu'elle rend comme:

openDialog(someFileName.ext); 

qui n'est pas JavaScript valide. Modifiez votre code C# pour lire:

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

Cela rendra au navigateur comme:

openDialog('someFileName.ext'); 

qui est JavaScript valide.

Questions connexes