[C#] Déclencher action dans Repeater avec LinkButton
J'ai imbriqué un repeater dans un datalist et inséré dans le repeater un linkbutton mais je n'arrive pas a relier a une action. deja voici le code
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 28 29 30 31 32 33
|
<asp:datalist id="lstMat" ForeColor="Black" Font-Size="12px" runat="server" CellSpacing="1" BorderWidth="3px"
HorizontalAlign="Center" BorderColor="White" CellPadding="4" BackColor="White" Font-Names="Verdana,Arial,Helvetica,Geneva,Swiss">
<HeaderTemplate>
<TR class="OraTableControlBarText">
<TD width="25%"><FONT style="FONT-WEIGHT: bold" color="#336699">Date</FONT></TD>
<TD align="center"><FONT style="FONT-WEIGHT: bold" color="#336699">Matériel disponible</FONT></TD>
<TD align="center"><FONT style="FONT-WEIGHT: bold" color="#336699">Matériel déja
réservé</FONT></TD>
</TR>
</HeaderTemplate>
<ItemTemplate>
<tr bgcolor="#f7f7e7">
<TD align="center"><%# (string)Container.DataItem %></TD>
<TD align="left">
<table style="color:Black;font-family:Verdana,Arial,Helvetica,Geneva,Swiss;font-size:12px;">
<asp:Repeater id="ListeMatDispo" runat="server" DataSource='<%# GetMatLibre((string)Container.DataItem) %>'>
<ItemTemplate>
<tr>
<td>
<%# ((IMateriel)Container.DataItem).parametres.Value+" "+((IMateriel)Container.DataItem).Marque+" "+((IMateriel)Container.DataItem).Modele %>
</td>
<td>
</td>
<td>
<asp:LinkButton id=lnkReserver runat="server" OnClick='<%# ReserverCommand((string)((IMateriel)Container.DataItem).Id)%>'>Réserver</asp:LinkButton>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</TD> |
J'ai raccourci le code dans cet exemple j'ai essayé dans la command OnClick d'appeler une fonction mais cela ne marche pas.C'est pareil si je mets dans le repeater OnItemCommand.
A chaque fois il me souleve une exception au niveau du code html. Je pense qu'il y a un conflit avec le datalist initial.
Comme faire marcher ce bouton??