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