Bonjour,
mon problème est que j'aimerais afficher pour chaque ligne le nom de mon collaborateur (toujours identique) suivi des informations de son intervention mais, logiquement j'ai le droit à une boucle interminable.
Je n'arrive pas à résoudre le pb.
Code ASP.NET :
<asp:Repeater runat="server" ID="RepeaterCollaborateur" OnItemDataBound="RepeaterCollaborateur_ItemDataBound">
<ItemTemplate>
<tr>
<td>
<asp:Label ID="lbCollaborateur" runat="server"></asp:Label><br />
</td>
<asp:Repeater runat="server" ID="RepeaterTableau">
<ItemTemplate>
<td>
<%# (DataBinder.Eval(Container.DataItem, "NOM_APPELANT")) %>
</td>
<td>
<%# (DataBinder.Eval(Container.DataItem, "LIBELLE")) %>
</td>
<td>
<%# (DataBinder.Eval(Container.DataItem, "HEURE"))%>
</td>
<td>
<asp:CheckBox ID="chkSUR_PLACE" value='<%# DataBinder.Eval(Container.DataItem, "Id") %>'
runat="server" Enabled="false" Checked='<%# DataBinder.Eval(Container.DataItem, "SUR_PLACE") %>' />
</td>
<td>
<asp:CheckBox ID="ChkIS_CLOS" value='<%# DataBinder.Eval(Container.DataItem, "Id") %>'
runat="server" Enabled="false" Checked='<%# DataBinder.Eval(Container.DataItem, "IS_CLOS") %>' />
</td>
<td align="center">
<%# getModif(Container.DataItem)%>
</td>
<td align="center">
<asp:LinkButton ID="btn1" runat="server" Text="<%# getSupprimer(Container.DataItem)%>" />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
Code behind :
Dans le load :
Code C# :
List<Collaborateur> lCollaborateur = Intervention.GetCollaboById(IdCollaborateur);
RepeaterCollaborateur.DataSource = lCollaborateur;
RepeaterCollaborateur.DataBind();
Puis :
Code C# :
protected void RepeaterCollaborateur_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Collaborateur MonCollaborateur = (Collaborateur)e.Item.DataItem;
Label lbCollaborateur = (Label)e.Item.FindControl("lbCollaborateur");
lbCollaborateur.Text = MonCollaborateur.GetNom();
Repeater RepeaterTableau = (Repeater)e.Item.FindControl("RepeaterTableau");
List<Intervention> lIntervention = Intervention.GetAllVisibleInterventionByDef_JourETIdCollabo(IdDefJour, IdCollaborateur);
RepeaterTableau.DataSource = lIntervention;
RepeaterTableau.DataBind();
}
Merci d'avance.
PS il est à noter que la table collaborateur et intervention n'ont pas un lien direct.