Dans un Master page J'ai le balisage suivantcorps runat = « server » provoquant d'erreur de compilation
<body id="body" runat="server">
J'ai mis runat="server"
parce que je dois être en mesure d'accéder à l'élément de corps en code-behind.
Je voudrais maintenant ajouter un appel de fonction JavaScript à l'événement body onload
, comme ceci:
<body id="body" runat="server" onload="someJavaScriptFunction();">
Cependant, cela génère mon erreur de compilation, avec un message de « ne peut pas résoudre someJavaScriptFunction symbole() ". Si je cours l'application j'obtiens une erreur me disant
Compiler Error Message: CS1026:) expected
Que se passe-t-il ici? onload
est un événement côté client, alors pourquoi le compilateur ASP.NET se soucie-t-il de cela?
OK, je peux voir comment cela fonctionnerait - mais pourquoi ajouter runat = "serveur" signifie que je dois utiliser cette approche? –
Je pense que c'est parce qu'il cherche la méthode Body_SomeJavaScriptFunction dans le code derrière, parce que vous lui avez dit de "courir au serveur"? –
Correct ... J'ai ajouté votre réponse Ian, j'espère que cela ne vous dérange pas :) –