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
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.
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
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>
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??
Partager