[C#] Edition et màj dans un DataList
Bonjour tout le monde,
Ce que je cherche à faire, c'est mettre à jour une table a l'aide d'un Datalist, afin d'éviter d'avoir un n-ième tableau comme c'est le cas avec un DetailsView.
J'ai avec ce lien http://msdn2.microsoft.com/fr-fr/lib...s3(VS.80).aspx vu la logique de programmation.
J'arrive à activer le mode d'édition quand je clique sur le bouton "Editer", cependant quand je clique sur le bouton pour effectuer la mise à jour, ca ne plante pas, mais ça ne marche pas non plus !
En effet, rien n'est mis à jour, il conserve la valeur initiale.
J'ai pourtant bien mis le code conseillé par Microsoft, a savoir :
(dans cet exemple donc, j'ai juste voulu tester avec l'édition d'un seul champ)
Code:
1 2 3 4 5 6 7 8 9 10
| protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
{
string tp = ((TextBox)e.Item.FindControl("TextBoxTP")).Text;
SqlDataSource1.UpdateParameters["Devis_TempsPasse"].DefaultValue = tp;
SqlDataSource1.Update();
DataList1.EditItemIndex = -1;
DataList1.DataBind();
} |
Sachant aussi que j'ai bien précisé dans la définition du SqlDataSource :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <UpdateParameters>
<asp:Parameter Name="Client_Id" Type="Int32" />
<asp:Parameter Name="Intervenant_Id" Type="Int32" />
<asp:Parameter Name="Devis_Designation" Type="String" />
<asp:Parameter Name="Devis_DateInter" Type="DateTime" />
<asp:Parameter Name="Devis_DateSaisie" Type="DateTime" />
<asp:Parameter Name="Devis_DetailsInter" Type="String" />
<asp:Parameter Name="Devis_MaterielLivre" Type="String" />
<asp:Parameter Name="Devis_Commentaire" Type="String" />
<asp:Parameter Name="Devis_HeureArrivee" Type="String" />
<asp:Parameter Name="Devis_HeureDepart" Type="String" />
<asp:Parameter Name="Devis_TempsPasse" Type="Int32" />
<asp:Parameter Name="Devis_Id" Type="Int32" />
</UpdateParameters> |
Je précise que mes boutons éditer et annuler marchent, que le bouton update ne fait pas planter l'application, c'est juste que la mise a jour n'est pas faite :?