171 messaggi dal 16 giugno 2001
Ciao,
non riesco a capire come visualizzare in un controllo listbox i valori restituiti da un webservices.
Per cercare di essere il più conciso possibile vado al dunque.
Questo è il codice del mio webservices

------- <WebMethod()> _---------------------------------------
Public Function Getamici(ByVal ocitta As String) As XmlElement

Dim oConn As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("connsql").ToString())
oConn.Open()

Dim oCmd As SqlCommand = New SqlCommand("select citta from elenco where citta= @citta", oConn)
oCmd.Parameters.AddWithValue("@citta", ocitta)
oCmd.ExecuteNonQuery()

Dim oDa As SqlDataAdapter = New SqlDataAdapter(oCmd)
Dim oDs As DataSet = New DataSet
oDa.MissingSchemaAction = MissingSchemaAction.AddWithKey

oDa.Fill(oDs,"elenco")
oConn.Close()

Dim xmlData As XmlDataDocument = New XmlDataDocument(oDs)
Dim xmlElement As XmlElement = xmlData.DocumentElement

Return xmlElement-----------------------------------------------
Ora questo codice se lo uso dal browser mi restituisce una cosa del genere

<?xml version="1.0" encoding="UTF-8"?>
-<NewDataSet>
<elenco>
<citta>MILANO</citta>
</elenco>
</NewDataSet>

-------------------------------------------------------
Il file xml restituito è formalmente corretto??
Ora trascino un controllo( dopo che instanzio il servizio web) nel file .xaml

---------------------------------------------
<ListBox Name="citta" Margin="0,384,104,0" Grid.ColumnSpan="2">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal"
Background="Green"
Margin="0,10,0,0"
Width="400"
Height="100">
<TextBlock Text="{Binding}"
Width="auto"
HorizontalAlignment="Left"
FontSize="38"/>

</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

--------------------------------
Ora la parte per me più complicata anche perché provengo da asp classic > vb.net e gli esempi trovati sono tutti in c#.

private void serviceclient_amiciCompleted(object sender, ServiceReference1.amiciCompletedEventArgs e)
{
//come faccio a inserire i valori del nodo xml????

citta.ItemsSource = e.Result.ToString();
// cosi mi inserisce tutto l'xml riga per riga ma io ho la necessita di visualizzare solo il nodo citta

}
------------------------------------------------------------
Eventualmente mi indicate qualche tutorial da dove prendere spunto??

Grazie

Ciao
22 messaggi dal 29 marzo 2011
www.winhost.it
Prova a cercare info su xdocument.
E' piu' semplice dal mio punto di vista.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.