Comment définir de façon dynamique Id de contrôle à l'intérieur d'une répétition de modèle?
Ici est un problème complexe, je n'ai pas vu une bonne réponse sur StackOverflow, bien qu'il existe quelques coups sur elle... j'ai une situation où je voudrais faire ceci:
<asp:Repeater ID="MyRepeater" runat="server" OnItemDataBound="MyRepeater_ItemDataBound">
<ItemTemplate>
<li id="id?">
All the other stuff
</li>
</ItemTemplate>
</asp:Repeater>
La question est... comment puis-je obtenir l'ID de mon <li> éléments à id1, id2, id3, etc., basé sur le ItemIndex ils sont liés à l'? Jusqu'à présent, la plupart des... euh..."élégant" solution que j'ai trouvé est de remplacer les <li> avec un asp:Littérale et vidage de la <li...>' texte. Mais qui se sent tout simplement... si mal. Et non, je ne suis pas en utilisant ASP.NET 4.0, que j'ai lu va fournir cette fonctionnalité.
OriginalL'auteur Bryan | 2010-04-27
Vous devez vous connecter pour publier un commentaire.
Comme ceci:
Ommiting le casting et seulement à l'aide de
Container.ItemIndex
est suffisant.Que faire si je veux mettre comme ceci <%# (Récipient.ItemIndex+4) % 4 == 0 ? "<div id='Row_<%# ((RepeaterItem)Conteneur).ItemIndex + 1%>' class='clearbth amc_row" >" : "" %> ?
OriginalL'auteur SLaks