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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 duVoici 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 : Sélectionner tout - Visualiser dans une fenêtre à part <%# PersonnelData((int)DataBinder.Eval(Container.DataItem, "DEFJ_intID_PERSONNEL")) %>
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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 !
Partager