dropdownlist dans un EditItemTemplate d'une listview
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:
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:
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