A partir de ma listview, j'aimerai remplacer mes textbox par des dropdownlist.
Cela fonctionne parfaitement dans mes 'InsertItemTemplate'
mais pas du tout en mode 'edit'
J'aimerai aussi récupérer la valeur initiale de la ligne sélectionnée dans ma dropdownlist
code de l'editItemTemplate identique à InsertItemTemplate
l'ItemInserting fonctionne parfaitement mais pas l'ItemUpdating ni l'ItemUpdated
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 <EditItemTemplate> <tr style=""> <td> <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Mettre à jour" /> <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Annuler" /> </td> <td> <asp:DropDownList ID="ddl_ligne_produit_edit" runat=server DataSourceID="ds_ligne_produit" DataTextField="LigneProduit" AppendDataBoundItems=true AutoPostBack=true> <asp:ListItem Selected=True Text="" Value="" /> </asp:DropDownList> </td> <td> <asp:TextBox ID="txt_Service_lpm" runat=server Text='<%# Bind("Service_lpm") %>' /> </td> <td> <asp:TextBox ID="txt_Manager_lpm" runat=server Text='<%# Bind("Manager_lpm") %>' /> </td> </tr> </EditItemTemplate>
qui peut m'aider, sachant que je suis débutante en asp et que je travaille avec visual studio 2008 - 3.5
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Partial Class page_admin_managers_produits Inherits System.Web.UI.Page Protected Sub lsv_lp_manager_ItemInserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewInsertEventArgs) Handles lsv_lp_manager.ItemInserting e.Values("LigneProduit_lpm") = DirectCast(lsv_lp_manager.InsertItem.FindControl("ddl_ligne_produit"), DropDownList).SelectedValue e.Values("Service_lpm") = DirectCast(lsv_lp_manager.InsertItem.FindControl("ddl_service"), DropDownList).SelectedValue e.Values("Manager_lpm") = DirectCast(lsv_lp_manager.InsertItem.FindControl("ddl_manager"), DropDownList).SelectedValue End Sub Protected Sub lsv_lp_manager_ItemUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewUpdateEventArgs) Handles lsv_lp_manager.ItemUpdating e.NewValues("LigneProduit_lpm") = DirectCast(lsv_lp_manager.EditItem.FindControl("ddl_ligne_produit_edit"), DropDownList).SelectedValue End Sub End Class
Partager