In una pagina master Ho il seguente markupcorpo runat = "server" che causa errore di compilazione
<body id="body" runat="server">
Ho impostato runat="server"
perché ho bisogno di essere in grado di accedere all'elemento corpo in code-behind.
Vorrei ora aggiungere una funzione chiamata JavaScript alla manifestazione body onload
, in questo modo:
<body id="body" runat="server" onload="someJavaScriptFunction();">
Tuttavia, questo sta dando il mio un errore di compilazione, con un messaggio di "Impossibile risolvere il simbolo someJavaScriptFunction() ;". Se eseguo l'applicazione ricevo un errore che mi dice
Compiler Error Message: CS1026:) expected
Cosa sta succedendo qui? onload
è un evento lato client, quindi perché il compilatore ASP.NET si preoccupa di questo?
OK, posso vedere come funzionerebbe, ma perché aggiungere runat = "server" significa che devo usare questo approccio? –
Penso perché sta cercando il metodo Body_SomeJavaScriptFunction nel codice sottostante, perché gli hai detto di "eseguire sul server"? –
Corretto ... Ho aggiunto la tua risposta Ian, spero non ti dispiaccia :) –