2010-11-29 25 views
0

J'ai écrit ce javascript Fonction:Appel Fonction javaScript côté serveur

 function ShowMsg(msg) { 
       $.blockUI({ 
      message: '<div dir=rtl align=center><h1><p>' + msg + '</p></h1></div>', 
      css: { 
       border: 'none', 
      padding: '15px', 
      backgroundColor: '#000', 
      '-webkit-border-radius': '10px', 
      '-moz-border-radius': '10px', 
      opacity: .5, 
      color: '#fff' 
      } 
     }); 

     setTimeout($.unblockUI, 2000); 



    } 

je veux appeler cette fonction côté serveur à asp.net:

Page.ClientScript.RegisterClientScriptBlock([GetType](), "script", "ShowMsg(" & "Saved" & ");", True) 

Mais il ne fonctionne pas. la fonction est travail sans argument. existe-t-il une erreur de syntaxe existe? grâce

+0

Vérifiez comment le serveur imprime votre code JS au client. – Gidon

+0

@Gidon: Comment puis-je le faire? – Shahin

+1

Cliquez à droite sur votre navigateur, puis sur Afficher la source. – Gidon

Répondre

2

paramètre « enregistré » ne contient pas les citations

Page.ClientScript.RegisterClientScriptBlock([GetType](), "script", "ShowMsg('" & "Saved" & "');", True) 
1

Ce genre d'erreurs que vous pouvez vérifier par javascript débogage. pour activer le débogage javascript. aller à: outils> options intenet> avancées> parcourir et décocher (désactiver le débogage de script). dans le navigateur Internet Explorer . alors vous pouvez attacher le débogueur en écrivant le débogueur; @ Tout emplacement dans la fonction javascript EGS:

fonction SHOWMSG (msg) { *

  • débogueur;

* $ .blockUI ({ message: '

' + msg + '

', css: { border: 'none', padding: '15px', backgroundColor: '# 000', '-webkit-border-radius': '10px', '-moz-border-radius': '10px', opacité: 0,5, couleur: '#fff' }} )

setTimeout($.unblockUI, 2000); 



}