Bonjour,

Je développe en ce moment un logiciel de planning et je dois donc générer des tableaux dynamiquement. Je suis amené à créer des DropDownList dynamiquement. Jusque là pas de souci, une boucle For à ma convenence et c'est fait .

Là où ça coince c'est quand je génère les ID de mes DropDownList . J'écris ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
For j As Integer = 0 To 6
      lstRay.ID = "lstRay" & i
      Response.Write("<td colspan='2' class='headerstbl'>")%>
      <asp:DropDownList ID="lstAM" runat="server" DataSourceID="Rayons" DataTextField="Description_Rayon" DataValueField="ID_Rayon"></asp:DropDownList>
       <%
              Me.lstAM.ID = "lstAM" & j
              Response.Write("</td>")
           Next
Comme vous pouvez le voir la génération doit donner :
  • lstAM0
  • lstAM1
  • lstAM2
  • lstAM3
  • lstAM4
  • lstAM5
  • lstAM6
Or j'obtiens dans le code généré suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<select name="ctl00$Main$lst0" id="ctl00_Main_lst0">
Je voulais donc demander s'il existait un moyen de ne pas avoir le ctl00_Main devant en sachant que le Main est un ContentPlaceHolder de ma page Maître (sinon cela donne ctl00_lst0).

Voilà je vous remercie d'avance pour l'aide que vous m'apporterez.