Javascript e MasterPage

martedì 10 ottobre 2006 - 00.18

sosan Profilo | Newbie

Ciao,
vorrei creare un riferimento ad un'oggetto <img runat="server" che si trova in una masterpage all'interno di un ContentPlaceHolder...

qual'è la sintassi corretta all'interno di una funzione Javascript?

Ho notato che se utilizzo le masterpage, l'ID dei controlli lato client vengono modificati in 'ctl00_ContentPlaceHolder1_xxx .

Grazie

freeteo Profilo | Guru

ciao,
puoi usare 1trucchetto che non tutti conoscono, ovvero mettere dei tag asp.net dentro al codice javascript, in modo che quando il runtime del webserver interpreta la pagina lo renderizzi come html normale ma solo nel momento in cui genera html...insomma in poche parole qualcosa del tipo (esempio banalissimo):

<script language="javascript"> function vai() { window.alert("<%= mioControllo.ClientID %>"); } </script> <div onclick="vai();" > cliccami </div>

peccato solo che non hai l'intellisense dentro alla stringa, pero' almeno recuperi l'id del controllo generato a runtime
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

sosan Profilo | Newbie

Grazie, quindi tu la scriveresti come si faceva con Asp classico.

Comunque alla fine ho utilizzato l'istruzione getElementById(ctl00_ContentPlaceHolder1_nomeOggetto) basta andare a leggere il prefisso che viene attribuito in automatico visto che vengono modificati in maniera involataria.

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5