none
Faire un Eval() sur du Xml brut RRS feed

  • Question

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

    vendredi 13 juillet 2007 08:52