Bonjour à tous,
Je suis débutante en asp .net et aujourd'hui je suis en train de faire des essais sur les repeater. Donc j'ai deux repeater & dans le sous repeater j'ai une dropdownList avec un evenement qui doit se déclencher sur le OnSelectedIndexChanged. L'évènement se déclenche très bien mais le problème est que je n'arrive pas à récuperer dans le code c# le second repeater en tant qu'objet.
Donc voici un bout de l'aspx:
<asp:Repeater ID="journeeRepeater" runat="server" DataSource='<%# new string[] {"Matin", "Déjeuner", "Après-midi"} %>' OnItemDataBound="ItemDataBound">
<ItemTemplate>
...
<asp:Repeater ID="trancheHoraire" runat="server" DataSource="<%# new int[] {1, 2, 3, 4}%>">
<ItemTemplate>
<aspropDownList ID="DDLClientHeure" AutoPostBack="true"
runat="server" CssClass="ms-RadioText"
OnSelectedIndexChanged="DDLClientHeure_SelectClientHoraire"/>
<ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
Et voila, la méthode qui est déclenchée:
...
protected void DDLClientHeure_SelectClientHoraire(object sender, EventArgs e)
{
foreach (RepeaterItem dataItem in journeeRepeater.Items)
{
Repeater trancheHoraireRep = (Repeater)dataItem.FindControl("trancheHoraire");
if (trancheHoraireRep == null)
test.Text = "le second repeater est null";
...
}
}
...
Merci beaucoup pour votre aide!!
Partager