Bonjour,
Voilà j'utilise des classes propriétaires qui me permettent de faire une recherche sur une BDD, et qui me retourne un array de XmlDocument (autant qu'il y a de résultats retournés).
Je voudrais afficher ces résultats dans une GridView. Quelle est la meilleure façon d'y arriver.
En demandant conseil sur developpez.com je suis arrivé à ce test :
Code Snippet
<asp:GridView ID="GridViewResultatDroite" runat="server" CssClass="TableauResultat" ShowHeader="false">
<Columns><asp:TemplateField><ItemTemplate><asp:Image runat="server" ImageUrl="~/images/List-Croche.gif" AlternateText="puce" /></ItemTemplate></asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<%# XPath("TOTO/TATA") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField><ItemTemplate><asp:CheckBox runat="server" /></ItemTemplate></asp:TemplateField>
</Columns>
</asp:GridView>
Et :
Code Snippet
GridViewResultatDroite.DataSource = "<TOTO><TATA>pouet</TATA><TATA>gruick</TATA><TATA>grumph</TATA></TOTO>";
GridViewResultatDroite.DataBind();
Mais ça ne fonctionne déjà pas. J'obtiens cette erreur :
System.ArgumentException: DataBinding XPath : 'System.Char' doit implémenter IXPathNavigable. à System.Web.UI.XPathBinder.Eval(Object container, String xPath, IXmlNamespaceResolver resolver) à System.Web.UI.TemplateControl.XPath(String xPathExpression) à ASP.default_aspx
Merci d'avance pour votre aide.