FRAx85 ha scritto:
Ma purtroppo ho dovuto rinunciarci perchè non si è capito perchè con JS non riesco a leggere il file xml.
beh, jQuery è in grado di interpretare l'xml... questo è il metodo che potresti usare
http://api.jquery.com/jQuery.parseXML/(ma leggere l'xml con una richiesta ajax sarebbe una scelta migliore, perché puoi cachare i dati in maniera autonoma rispetto alla pagina).
Sei pratico di jQuery? Se no potresti anche farne anche a meno. Non sei obbligato a lavorare con xml anche se capisco che è molto semplice generare xml quando si ha a che fare con le DataTable.
Invece potresti formattare i dati nella notazione javascript.
var markers = [{luogo:'Roma', lat:41.896655, lon:12.495918, tipo:'A' },{luogo:'Bologna', lat:44.512176, lon:11.336059, tipo:'B'}];
Puoi produrre quell'output grazie ad un Repeater, impostando la sua proprietà .DataSource sul datatable e poi invocando .DataBind(). Qui trovi un esempio:
http://www.aspitalia.com/script/302/Data-Binding-ADO.NET.aspxMi rendo conto che a prima vista è un po' incasinato ma approssimativamente sarà più o meno così
var markers = [<asp:Repeater id="dati" runat="server"><ItemTemplate>{luogo:'<%# Eval("luogo") %>', lat:<%# Eval("lat") %>, lon:<%# Eval("lon") %>, tipo:'<%# Eval("tipo") %>'}</ItemTemplate><SeparatorTemplate>,</SeparatorTemplate></asp:Repeater>];
Di sicuro non ti funzionerà al primo colpo perché ci sono degli accorgimenti da prendere, tipo che il separatore dei decimali deve essere il punto anziché la virgola, poi va fatto l'escape degli apici, e così via. Tieni aperta la console di sviluppo Javascript per capire quali errori si verificano (F12 su Internet Explorer, Ctrl+Shift+J su Firefox e Chrome).
ciao,
Modificato da BrightSoul il 30 ottobre 2011 21.02 -