Je récupère du Xml à partir d'un service. Je voudrais que ce soit la source de données d'une vue de la grille sur ma page aspx. Voici un échantillon du XmlLa source de données Linq To Xml pour la vue grille ne fonctionne pas. La grille ne montre aucune ligne
<?xml version="1.0" encoding="utf-16" ?>
<ArrayOfTripTollCompleteDC xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<TripTollCompleteDC>
<TripTollId>5</TripTollId>
<DMSLaneModeID xsi:nil="true" />
<HOVOnly>false</HOVOnly>
<CreateDateTime>2010-06-07T15:54:01.023</CreateDateTime>
<ConfigVTMSDelaySeconds>5</ConfigVTMSDelaySeconds>
</TripTollCompleteDC>
et mon code ici que le xml et parse tente de lier la grille. Qu'est-ce que j'oublie ici?
var retVal = service.GetTripDetailsByTripID(tripId);
var xmlTrips = XDocument.Parse(retVal);
var tripTolls =
from t in xmlTrips.Elements("TripTollCompleteDC")
select new {
TripTollId = (int)t.Element("TripTollId")
, DMSLaneModeID = (int?)t.Element("DMSLaneModeID")
, HOVOnly = (bool)t.Element("HOVOnly")
, CreateDateTime = (DateTime)t.Element("CreateDateTime")
, ConfigVTMSDelaySeconds = (int)t.Element("ConfigVTMSDelaySeconds")
};
grdTripDetails.DataSource = tripTolls;
grdTripDetails.DataBind();
Je réalise que ce sont des types anonymes. Est-ce un problème? J'ai vérifié que le service renvoie le Xml comme indiqué ci-dessus. Quelqu'un peut-il me pointer dans la bonne direction? Merci beaucoup pour tous les conseils.
Juste pour être complet, voici la grille balisage
<asp:GridView runat="server" ID="grdTripDetails" />
Cheers,
~ ck à San Diego