Problème avec un repeater et l'affichage de données d'une autre table
Bonjour, je suis en train de réaliser une site avec plusieurs repeater imbriqués.
Jusqu'ici tout va bien mais je me retrouve face à un problème.
Voici une partie du code déjà :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| <asp:Repeater runat="server" ID="RepeaterFamille">
<ItemTemplate>
<%# Eval("FAM_strINTITULE")%></b>
<asp:Repeater ID="RepeaterTableauxGarde" runat="server">
<ItemTemplate>
<%# Eval("TABG_strINTITULE")%></i>
<asp:Repeater ID="RepeaterDefJour" runat="server">
<ItemTemplate>
<a href='<%# GetUrl((int)DataBinder.Eval(Container.DataItem, "DEFJ_intID"),(int)DataBinder.Eval((Container.Parent.Parent as RepeaterItem).DataItem, "TABG_intID_FAMILLE"))%>'>
<%# PersonnelData((int)DataBinder.Eval(Container.DataItem, "DEFJ_intID_PERSONNEL")) %>
</a>
</ItemTemplate>
<SeparatorTemplate>
<br />
</SeparatorTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater> |
Mon problème se trouve au niveau du
Code:
<%# PersonnelData((int)DataBinder.Eval(Container.DataItem, "DEFJ_intID_PERSONNEL")) %>
Voici le code behind qui l'accompagne où je récupère en fonction de l'id du personnel le parametre pour ensuite pouvoir afficher le prenom et le nom du personnel en question :
Code:
1 2 3 4 5 6
| public string PersonnelData(int IdPersonnel)
{
T_TABG_PERSONNEL lPers = db.T_TABG_PERSONNEL.SingleOrDefault(d => d.PER_intID == IdPersonnel);
return lPers.PER_strPRENOM_NOM;
} |
Mon problème est que j'ai le droit à une erreur qui me dit que la référence do'bjet n'est pas défini à une instance do'bjet.
Comme j'affiche plusieurs personnel parfois je me dis que cela vient peut etre du fait que je passe un id en parametre et pas un objet complet et que c'est cela qui pose problème... Mais je ne vois pas comment faire cela...
Merci d'avance pour votre aide et si vous avez des questions n'hésitez pas !