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
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>
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
 
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
qui peut m'aider, sachant que je suis débutante en asp et que je travaille avec visual studio 2008 - 3.5