Inserire codice javascript all'interno di masterpages

lunedì 05 febbraio 2007 - 13.15

mfunky Profilo | Junior Member

ciao ragazzi!
come posso inserire del codice javascript all'interno delle masterpages?
dentro il contentPlaceHolder ho inserito dei bottoni e textbox e vorrei fare dei controlli javascript! ma nel momento che richiamo codice sull'onclick di quell'oggetto, non trova il codice della funzione...
cosa posso fare?
grazie a tutti per la gentile attenzione
marco
http://blogs.dotnethell.it/mfunky/

amelix Profilo | Expert

Io ho esteso una textbox x esigenze personali e, per inserire il codice js, faccio così:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

OK?
Con lo stesso principio le puoi inserire nella master-page.
Andrea
http://www.MelisWeb.eu/

mfunky Profilo | Junior Member

niente da fare!
ho optato per l'utilizzo della pagine ascx!
grazie cmq

http://blogs.dotnethell.it/mfunky/

freeteo Profilo | Guru

ciao,
perche' non provi ad usare un file "js" esterno, magari sulla root dell'applicazione, dove metti dentro tutte le funzioni che ti interessano?
Quindi nella master includi il tag link che punta al file, in questo modo:
<body> <form id="form1" runat="server"> <script src="miefunzioni.js" type="text/javascript"></script> ....
Cosi' facendo hai meno peso della pagina, e piu' facile manutenzione del sito stesso...
ciao.

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

mfunky Profilo | Junior Member

ho provato a farlo, ma sia mettendolo nella masterpage, che nel contentPlaceHolder della pagina interessata, non riconosce i controlli javascript.
altri sistemi=?
http://blogs.dotnethell.it/mfunky/

freeteo Profilo | Guru

mmmhhh cosa molto strana, l'ho usato 10ne di volte sena problema alcuno.
Prova a postare un po' di codice che magari l'errore sta da qualche altra parte...
ciao.

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

mfunky Profilo | Junior Member

questo lo metto nel contentPlaceHolder:
<script for=CmbInsert event="onclick">
if (txtProdotto.value == "")
{
alert('Attenzione, valorizzare il campo prodotto')
return false;
}

if (rdblinguaggio.checked == false)
{
if (rdbSistema.checked == false)
{
if (rdbdata.checked == false)
{
alert('Non hai inserito la Tipologia')
return false;
}
}
}
</script>

però non va!

http://blogs.dotnethell.it/mfunky/

amelix Profilo | Expert

>questo lo metto nel contentPlaceHolder:
><script for=CmbInsert event="onclick">
>if (txtProdotto.value == "")
>{
> alert('Attenzione, valorizzare il campo prodotto')
> return false;
>}
>
>if (rdblinguaggio.checked == false)
>{
> if (rdbSistema.checked == false)
> {
> if (rdbdata.checked == false)
> {
> alert('Non hai inserito la Tipologia')
> return false;
> }
> }
>}
></script>
Mmmmmhhhh....
Ogni tanto ()l'ID dei controlli cambia nome... (Se guardi l'html vedrai cosa ha "combinato").
Dovresti mettere quello.

Ma non ha una vita lunga... Soprattutto se crei uno user-control!
Se dai un occhiata al primo post che ti ho dato e metti a run-time i nomi corretti dovrebbe andare.
Andrea
http://www.MelisWeb.eu/

freeteo Profilo | Guru

si,
a parte che non consoco il modo "script for=" sinceramente lo metto io nel controllo la chiamata...ma non metto parola.
Se ti serve invece avere a runtime il nome del controllo, puoi dare un'occhiata anche a questo mio post:

http://blogs.dotnethell.it/freeteo/codice-asp.net-dentro-javascript__7505.aspx

dove spiego come costrure qualcosa di javascript, sfruttando l'esecuzione lato-server...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
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