Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Scrivere codice in funzione javascript e modificarla
mercoledì 29 settembre 2010 - 08.57
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Amodio
Profilo
| Expert
525
messaggi | Data Invio:
mer 29 set 2010 - 08:57
salve a tutti
nella mia funzione javascript ho il codice
view plaincopy to clipboardprint?
<script language="Javascript">
function showAddress(address)
{
if (geocoder)
{
<%=GeoMap%>
}
}
</script>
ora, io aggiorno la variabile GeoMap da asp.net
quando carico un gridview con dei valori, appena imposto dei filtri, e rivado a modificare GeoMap, esso non viene modificato infatti se gaurdo il codice non è cambiato niente
la grid è in un updatePanel, pensavo inizialmente di mettere anche lo script in un'altro update, ma niente...cosa optrebbe essere?
il problema in questione è possibile visualizzarlo qui:
[url]
http://www.my-restaurantbooking.com/ricerca.aspx
[/url]
andrestu
Profilo
| Expert
772
messaggi | Data Invio:
mer 29 set 2010 - 14:59
se quella è un espressione di databind allora prova a rilanciare manualmente il databind della pagina dopo la modifica della variabile, oppure come alternativa puoi creare manulamente da codice il codice Javascript visto che non è lunghissimo, e inserirlo dinamicamente nella pagina al momento opportuno...
Amodio
Profilo
| Expert
525
messaggi | Data Invio:
mer 29 set 2010 - 15:43
il bello è che è molto lunga come javscript
ho tagliato per esplicare meglio il problema
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
mer 29 set 2010 - 23:12
Ciao,
se non ho capito male, quel pezzo di js è dentro ad una griglia, a questa associ i dati con Binding perciò prova ad usare:
<%# GeoMap() %>
cioè "#" al posto di "=" dopo il tag asp, ossia quando fa il binding da il valore...
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
andrestu
Profilo
| Expert
772
messaggi | Data Invio:
ven 1 ott 2010 - 16:22
a questo punto sono io che vi chiedo una cosa:
che differenza cè tra
<%# GeoMap() %> e <%= GeoMap() %>
cioè la differenza è il carattere = e #, cosa cambia?? io ho sempre utilizzato il # in modo che la pagina risolvesse la relativa espressione di binding ma con = cosa cambia???
Amodio
Profilo
| Expert
525
messaggi | Data Invio:
ven 1 ott 2010 - 16:31
non st ofacendo un binding dei dati
ma semplicemente scrivendo a video una variabile presa da codice vb.net
andrestu
Profilo
| Expert
772
messaggi | Data Invio:
ven 1 ott 2010 - 16:56
scusa ma per capire meglio, dove lo inserisci questo codice? in una pagina aspnet?
Amodio
Profilo
| Expert
525
messaggi | Data Invio:
ven 1 ott 2010 - 17:02
in una funone javascript,per valorizzare unavariabile javascript con un valore che passo da vb.net
capito ora la differenza?
andrestu
Profilo
| Expert
772
messaggi | Data Invio:
ven 1 ott 2010 - 17:33
si che era una funzione javascript lavevo capito ma poi tutto il blocco di codice dove lo inserisci? in un file a se? in una pagina aspnet? cioè te lo chiedo per capire in che modo viene valorizzata la variabile
Amodio
Profilo
| Expert
525
messaggi | Data Invio:
ven 1 ott 2010 - 17:38
<script language="Javascript">
function showAddress(address)
{
if (geocoder)
{
<%=GeoMap%>
}
}
</script>
questa funzione è nell'HTML di asp.net, è una funzione javascript !!
Geomap invece è il nome di una property dentro il codice VB
andrestu
Profilo
| Expert
772
messaggi | Data Invio:
ven 1 ott 2010 - 17:49
a ecco grazie per la pazienza ma è questo che volevo capire, io ho sempre utilizzato espressioni di databind con delle proprietà di controlli inseriti anche loro nella pagina aspnet e non ho mai fatto il collegamento diretto con delle proprietà della pagina, quindi con l'uguale si assegna il valore di una proprietà intendi configurata con get e set...
Amodio
Profilo
| Expert
525
messaggi | Data Invio:
ven 1 ott 2010 - 17:58
attento...a volte ti incasina tutto se usi gli UpdatePanel
io ho risolto prendendo i lvalore da una casella di testo che valorizzo da VB:NET
ma la sintassi corretta è quesaa che ti ho detto sopra
se poi ho risolto in un'altro modo non farci caso, ma stavo impazzendo
andrestu
Profilo
| Expert
772
messaggi | Data Invio:
ven 1 ott 2010 - 18:07
come alternativa potresti utilizzare il framework AJAX e l'estensione che fornisce Microsoft, nel senso che puoi inizializzare classi AJAX con proprietà che riflettono le proprietà della pagina
Torna su
Stanze Forum
Elenco Threads
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 !