2008-10-15 6 views
2

Ok, je sais que quelqu'un ici a déjà essayé ce niveau de codage ninja-élite. Essentiellement ce que je veux faire est la suivante:Ajax et GridView-Fu - comment faire fonctionner AccordionPanes avec GridViews?

Je veux un GridView où chaque ligne retournée devient la partie d'en-tête d'un AccordionPane asp.net-ajax. Chaque ligne a également une clé unique, et lorsque vous cliquez sur chacun de ces en-têtes AcccordionPane, cela révèle le volet de contenu qui ouvrira alors un autre GridView qui est rempli avec les informations provenant d'une base de données avec cet unique clé.

Maintenant, je sais que quelqu'un là-bas a essayé quelque chose ce fou --- et il ne semble pas être que incroyablement dur, regardez dans la section cooments de l'affiche du nom Awni:

http://www.asp.net/learn/ajax-videos/video-87.aspx

<ajaxToolkit:AccordionPane ID="AccordionPane2> 
    <Header> 
     **********EACH HEADER IS A ROW FROM A DATABASE 
    </Header> 
    <Content> 
     <asp:GridView DataSourceID="SqlDataSource1"> 
     <Columns> 
      **********THIS GRIDVIEW IS POPULATED WITH A DATABASE QUERY 
     </Columns> 
     </asp:GridView> 
    </Content> 
</ajaxToolkit:AccordionPane> 

Est-ce possible?

Répondre

1

Avez-vous essayé un ListView à la place? Je pense que vous pourriez définir les AccordianPanes dans le ItemTemplate, puis lier un interne GridView ou ListView à l'intérieur de chaque ligne. Le seul inconvénient serait qu'il peuplerait tous Grid/ListViews sur le chargement.

Questions connexes