2016-04-19 12 views
0

Also habe ich ein Objekt PlayerList des Typs Liste und ich mache eine foreach, um eine Tabelle zu füllen. Ich möchte die ID jedes Spielers zum CommandArgument hinzufügen. Wenn sie auf die Bildschaltfläche klicken, kenne ich die ID des Spielers, mit dem wir arbeiten müssen. Aus irgendeinem Grund funktioniert das nicht. CommandArgument gibt immer leere Zeichenfolgen zurück, aber die Sammlung hat die ID, wenn ich debugge und in jeden Player hineinschaue.asp.net ImageButton CommandArgument

<% foreach (var Player in PlayerList) 
{ %> 
<tr> 
    <td><asp:ImageButton Width="32px" Height="32px" CommandArgument='<%#Eval("Player.ID")%>' ID="EditRecord" ImageUrl="../Images/edit.png" OnCommand="EditRecord_Click" runat="server" /></td> 
    <td><%=Player.FirstName %></td> 
    <td><%=Player.LastName %></td> 
    <td width="15%"><%=Player.Address %></td> 
    <td><%=Player.DOB %></td> 
    <td><%=Player.Parent1 %></td> 
    <td><%=Player.Parent1Phone %></td> 
    <td><%=Player.Parent1Email %></td> 
    <td><%=Player.Parent2 %></td> 
    <td><%=Player.Parent2Phone %></td> 
    <td><%=Player.Parent2Email %></td> 
</tr> 
<%} %> 

Antwort

0

Ich habe die Lösung selbst gefunden. Anstatt eine foreach-Schleife zu verwenden, habe ich einen Repeater hinzugefügt.