ASP.NET Configurer le bouton mettre à jour dans GridView
Je suis à l'aide de C# ASP.NET sur VS2005.
J'ai un gridview table, mais il n'a pas une sélection pour Activer la Modification quand je clic droit sur le Smart Tab.
Donc j'ai ajouté manuellement le bouton modifier avec le code suivant:
AutoGenerateEditButton="True"
Le bouton modifier a réussi à apparaître sur mon gridview comme ceci:
Quand je clique sur le Modifier bouton, la page est rafraîchie et la ligne est maintenant modifiable:
Cependant, lorsque j'ai appuyé sur le bouton de mise à jour, j'ai été amené à l'erreur:
Updating is not supported by data source 'SqlDataSource1' unless UpdateCommand is specified.
http://i.stack.imgur.com/W97K0.png
Je n'ai aucune idée sur comment je peux d'entrée ou de configurer le UpdateCommand
parce que je ne vois pas de fond code de la Update
bouton.
Besoin de l'aide de l'expérience. Je vous remercie à l'avance.
Modifié: Ajout de la requête d'INSERTION dans SqlDataSource1
, cependant j'ai encore rencontré la même erreur lorsque j'appuie sur le Update
bouton.
- Comme vous l'avez demandé, par exemple dans votre commentaire, veuillez jeter un oeil..
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de re-configurer le
SqlDataSource1
de contrôle où vous pouvez ajouter le support pourINSERT
,DELETE
,UPDATE
avecSELECT
.Prendre un coup d'oeil à cette tutoriel.
tout configurting sqldatasource lorsque vous configurez l'instruction select pour le contrôle gridview,il y a une option "avancé".cliquez sur et puis cliquez sur "générer de mise à jour,insérez nad delete".
Par exemple, essayer cela...
Tout d'abord créer une méthode pour gérer la mise à jour d'enregistrement.
Maintenant créer la ligne méthode de mise à jour..
Créer des lignes de l'Annulation de l'événement..
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1; //swicth retour à la mode par défaut
BindGridView();
}
Créer des lignes de montage...
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
BindGridView();
}
Il y en a tellement d'autre moyen de faire cette même activité dans les différents mode. C'est plus de manière élémentaire. De toute façon si vous le trouvez utile, s'il vous plaît marquer en tant que votre réponse d'autre faites le moi savoir...