2009-11-12 4 views
1

J'essaie de réparer le code de quelqu'un d'autre et c'est ma première expérience ASP.NET dataVIEW, fondamentalement je veux vérifier qu'une zone de texte a une valeur, Le DataVIEW a été codé de sorte que sur le "ajouter/mise à jour "un bouton ok/cancel est utilisé.Annuler une commande de ligne Datagrid

Dans le Rowcommmand j'ai détecté la mise à jour avec succès, trouvé la zone de texte, et varifié le contenu ..... mais maintenant je ne peux pas annuler le RowComand .. est-il possible de le faire?

Merci à l'avance

+0

Êtes-vous sûr que c'est un DataGrid? MSDN ne répertorie pas RowCommand en tant que membre de DataGrid. Voulez-vous dire GridView? http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid_members.aspx –

+0

Désolé ... oui c'est un gridview – spacemonkeys

Répondre

3

propriété Annuler dans la EventArgs objet (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridviewupdateeventargs_members.aspx) Essayez plutôt cette approche, en utilisant l'événement RowUpdating:

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) 
{ 
    //Do the check. 
    //IF check succeeds do nothing 
    //IF check fails do this: 
    e.Cancel = true; //Cancels the impending update. 
} 
+0

Merci ... pas exactement ce que j'ai demandé, mais m'a dit ce que j'aurais dû demander :-) – spacemonkeys

0

Si vous utilisez l'événement RowUpdating vous pouvez définir les