2013-01-29 5 views
0

Problèmes avec l'appel de js du code derrière. Ceci est mon code jssharepoint 2010 fenêtre

function showDialog() { 
      var options = { 
       url: 'DialogWindow.aspx', 
       width: 600, 
       height: 200, 
       title: 'Test', 
       showClose: true, 
       dialogReturnValueCallback: dialogReturned 
      }; 
      SP.UI.ModalDialog.showModalDialog(options); 
     } 
     function dialogReturned(dialogResult, returnValue) { 
      if (dialogResult == SP.UI.DialogResult.OK) alert("OK"); 
      else alert("CANCEL"); 
     } 

Et ceci est mon code C# pour appeler la fonction js

if (!WriteDataToSm()) 
      { 
       //Error Handling 
       string script = "<script language='javascript'>showDialog()</script>"; 
       Page.ClientScript.RegisterClientScriptBlock(GetType(), "Register", script); 
      } 

mais je reçois une erreur de js:

Uncaught TypeError: Cannot read property 'hiddenButtonValueBeforeDialog' of undefined 

mais quand i » m crée un bouton et appelle la fonction js showDialog() dans l'événement onclick. Tout fonctionne bien. Pls avance ce qui pourrait être la raison de cela?

Répondre

0

J'utilise cette ligne de code javascript pour exécuter du code sous-jacent:

page.ClientScript.RegisterStartupScript(page.GetType(), "idicosNotify", "$(function() { ExecuteOrDelayUntilScriptLoaded(function() { SP.UI.Notify.addNotification(\"" + message + "\", false); }, \"sp.js\"); });", true); 

Lorsque vous pouvez appeler votre fonction javascript avec un bouton alors il n'y a rien de mal avec elle.

+0

Je résous mon problème avec la fonction setTimeout, mais je vais aussi vérifier votre version. Merci – Ars