2010-06-23 6 views
2

Pour la solution, je ne peux pas utiliser de méthodes de postback, car tout cela fonctionne par ajax. La solution doit être implémentée dans le code asp.net.Répéteur dans le répéteur (ajax based wepapp)

J'ai un List<WebPage> qui contient une liste de liens (List<Link>) et j'ai besoin de tous les liens pour lier des informations répétitives telles que le titre de la page, l'ID, l'URL. Voici mon répéteur actuel.

<div id="result"> 
    <asp:Repeater runat="server" id="results"> 
     <Itemtemplate> 
      <asp:Repeater runat="server" datasource='<%# Eval("Links") %>'> 
       <Itemtemplate> 
        <tr class="gradeX odd"> 
         <td><%# Eval("Id") %></td> //property of WebPage (part of results repeater) 
         <td><%# Eval("Title") %></td> //property of WebPage (part of results repeater) 
         <td><%# Eval("Url") %></td> //property of WebPage (part of results repeater) 
         <td><%# Eval("URL") %></td>//Property of Link 
         <td><%# Eval("URLType") %></td> //Property of Link 
         <td><%# Eval("URLState") %></td> //Property of Link 
        </tr> 
       </Itemtemplate> 
       </asp:Repeater> 
     </Itemtemplate> 
    </asp:Repeater> 
</div> 

bien sûr cela ne fonctionne pas, comment puis-je faire cela?

Merci pour votre aide!

+0

vous pouvez vérifier ce fil et vérifier ma réponse. http://stackoverflow.com/questions/1220715/creating-a-nested-repeater-control-dynamically/1220836#1220836 –

Répondre

0

Essayez ceci:

DataBinder.Eval (((RepeaterItem) Container.Parent. parent) .DataItem, « URL »)

la clé est de travailler votre chemin jusqu'à l'élément répéteur parent, puis utiliser la méthode eval.

+0

Merci l'homme cela a fonctionné! Je cherchais une solution pour ce genre de problème depuis un moment, et il était caché dans la classe databinder =) – Pierluc

0

Pas bien sûr en fait. J'ai presque la même chose, mais dans datasource répéteur interne est défini comme DataSource='<%# GetLinks(Container.DataItem) %>'
où les rendements des getLinks casted dénombrable des liens