Bonjour tout le monde.
Voici la structure de ma GridView :
| Nom de la personne | DDL des pays | bouton confirmer|
Voci le code :
Code XML : 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 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" Width="212px" DataKeyNames="PersonneId,ProjetId"> <Columns> <asp:BoundField DataField="PersonneId" HeaderText="PersonneId" InsertVisible="False" ReadOnly="True" SortExpression="PersonneId" Visible="False" /> <asp:BoundField DataField="Nom" HeaderText="Nom" " SortExpression="Nom" " /> <asp:TemplateField> <ItemTemplate> <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource2" DataTextField="Libelle" DataValueField="PaysId" SelectedValue='<%# Bind("PaysId") %>'> </asp:DropDownList> </ItemTemplate> </asp:TemplateField> <asp:ButtonField CommandName="Update" Text="Confirmer" /> </Columns> </asp:GridView>
Pour l'affichage c'est ok, le pays de la personne est affiché par défaut dans les listes générées.
Je veux maintenant que quand je modifie la valeur de la liste (je change le pays de la personne) et que je click sur confirmer la modification se propage à la base de données ( Update Personne Set PaysId=@NouveauPays ). Justement le problee comment recuperer la nouvelle valeur (@NouveauPays) de la liste.
Je vous remercie d'avance
Partager