Scrivere codice in funzione javascript e modificarla

mercoledì 29 settembre 2010 - 08.57

Amodio Profilo | Expert

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

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

il bello è che è molto lunga come javscript
ho tagliato per esplicare meglio il problema

freeteo Profilo | Guru

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

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

non st ofacendo un binding dei dati
ma semplicemente scrivendo a video una variabile presa da codice vb.net

andrestu Profilo | Expert

scusa ma per capire meglio, dove lo inserisci questo codice? in una pagina aspnet?

Amodio Profilo | Expert

in una funone javascript,per valorizzare unavariabile javascript con un valore che passo da vb.net

capito ora la differenza?

andrestu Profilo | Expert

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

<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

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

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

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
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