2010-06-08 3 views

Répondre

3

Soit utiliser

Page.RegisterStartupScript

if (!IsStartupScriptRegistered (key)) 
    { 
     String script = "<script type=\"text/javascript\">" + 
     "alert('Hello World');</" + "script>"; 
     RegisterStartupScript(key, script); 
    } 

Ou vous pouvez utiliser la bibliothèque JQuery et ajoutez l'appel de fonction à la fonction document.ready

http://jquery.com/

$(document).ready(function(){ 
    // Add your function call here 

}); 
0

Le formulaire a un événement onLoad. Il faut donc utiliser la balise dans votre Masterpage

+0

je ne veux pas l'utiliser dans un masterpage pour éviter exécuter le script autres pages où ce n'est pas nécessaire .. – stighy

+0

Alors pourquoi ne pas Page.RegisterStartupScript ou Page.RegisterClientScriptBlock? – Saurabh

+0

Je ne les connaissais pas;) – stighy

1

J'utilise un ContentPlaceHolder dans la master-page à cet effet. Cela permet d'inclure des scripts spécifiques dans le <head> uniquement lorsque vous le souhaitez.

1

cela va ajouter onload événement côté client pour la balise body de la page principale:

dans la page principale:

body id="PageBody" runat="server" 

in the content page: 

HtmlGenericControl body = (HtmlGenericControl)Master.FindControl("PageBody"); 

body.Attributes.Add("onload", "doSomething();");` 
Questions connexes