[VB.Net] datagrid et imagebutton
Pouvez-vous m'aider ? J'ai un DataGrid où j'ai rajouté une colonne avec une image button mais je n'arrive pas a utiliser la commande ITEM.
Code:
1 2 3 4 5 6 7 8 9 10
| <asp:DataGrid id=DataGrid1...>
<Columns>
<asp:ButtonColumn Text="Bouton" CommandName="select"></asp:ButtonColumn>
<asp:TemplateColumn>
<ItemTemplate>
<asp:ImageButton id="Supprime" runat="server" Width="12px" ImageUrl="images/coco.gif"
Height="12px" ImageAlign="Middle" CommandName="Item"></asp:ImageButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns> |
en code-Behind:
Code:
1 2 3 4 5 6 7
| Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
If e.CommandName = "select" Then
....
elseif e.CommandName = "item" then
....
End If
End Sub |
Lorsque je clique sur le bouton "supprime", il n'y a aucun événement qui se passe. J'ai testé le e.CommandName sur "ButtonColumn" ca me donne bien select mais sur "supprime" rien du tout.
<vb.net>datagrid et imagebutton
Peux-tu être plus explicite ? J'ai essayé mais je n'y arrive pas.
<vb.net>datagrid et imagebutton
Merci c'etait tres explicite !!!!!!!!!!!!!!:P
Ca marche tres bien
<vb.net>datagrid et imagebutton
J'ai trouvée une autre Solution pour ceux qui aime bien utiliser les commandes pré-établie :
Creer une colonne LinkButton1 et modifier le text pour avoir que l'image
<asp:TemplateColumn>
<ItemTemplate> <asp:LinkButton id="LinkButton1" runat="server" CausesValidation="false" CommandName="Select" Text="<img border=0 src=images/voir.png alt=select Height=25px Width=25px >"></asp:LinkButton> </ItemTemplate> </asp:TemplateColumn>
ou utiliser Imagebutton
<asp:TemplateColumn>
<ItemTemplate>
<asp:ImageButton id=Imagebutton4 runat="server" Height="15" Width="15" ImageUrl="images\img.gif" OnCommand="delete" ImageAlign="Middle" CausesValidation="True" CommandName="maCommande" CommandArgument='<%# DataBinder.Eval(Container, "DataItem.message2") %>' Enabled="true"> </asp:ImageButton> </ItemTemplate> </asp:TemplateColumn>
et programmer derriere (vb.net) une fonction public
Public Sub delete(ByVal monobject As System.Object, ByVal e As System.Web.UI.WebControls.CommandEventArgs)
Bon courage et faite de beau datagrid