2009-12-01 5 views

Répondre

0

En fonction de votre version de .NET, vous devez utiliser

ScriptManager.RegisterStartupScript 

la méthode de niveau Page est dépréciée.

2

JavaScript est le code côté client.

Page_Load est le code côté serveur.

Vous ne pouvez pas appeler l'un directement à partir de l'autre. La meilleure chose à faire est de faire en sorte que votre code côté client soit appelé lorsque la page est chargée dans le navigateur. Vous pouvez le faire en générant dynamiquement votre script en ligne avec le reste de votre balisage.

2

Vous pouvez utiliser Page.RegisterStartUpScript

public void Page_Load(Object sender, EventArgs e) 
    { 

    if (!this.IsStartupScriptRegistered("Startup")) 
    { 
     // Form the script to be registered at client side. 
     String scriptString = "<script language=\"JavaScript\"> function DoClick() {"; 
     scriptString += "showMessage2.innerHTML='<h4>Welcome to Microsoft .NET!</h4>'}"; 
     scriptString += "function Page_Load(){ showMessage1.innerHTML="; 
     scriptString += "'<h4>RegisterStartupScript Example</h4>'}<"; 
     scriptString += "/"; 
     scriptString += "script>"; 
     this.RegisterStartupScript("Startup", scriptString); 
    } 
Questions connexes