Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Rendre actif/inactif un CommandField dans un GridView

1 view
Skip to first unread message

alain_nicolas

unread,
Jan 29, 2009, 2:41:01 AM1/29/09
to
Bonjour,
Comment sur l'évènement RowDataBound récupérer le CommandField de type
Button pour le rendre actif ou inactif en fonction du contenu d'un BoundField
?
J'arrive à faire ça avec un Template, mais je voudrais conserver la
possibilité de faire des modifications directement dans le GridView.
merci d'avance,
Alain

Jérémy Jeanson

unread,
Jan 29, 2009, 8:29:26 AM1/29/09
to
Bonjour Alain,

Dans ton cas, si tu ne veux pas utiliser de templete, le plus simple
pourrait être de faire un test dans l'appel de la commande, et dans le
cas ou tu ne veux pas exécuter la commande, il faudrait ne rien faire...

pour êtr plus clire voici l'évent dont je parle :

private void GridView_RowCommand(object sender, GridViewCommandEventArgs e)
{

}

Ceci peut sembler un peu idiot comme solution, mais ce serra toujours
plus facile que d'inhiber la commande.
--
Jérémy JEANSON
MCP
http://www.jjeanson.fr

alain_nicolas

unread,
Feb 1, 2009, 7:31:00 AM2/1/09
to
Bonjour,
Ce n'est pas que je ne veux pas utiliser le Template, c'est qu'a ma
connaissance, les Templates sont incompatibles avec la saisie/maj dans un
GridView.
Quant à la solution proposée, elle ne passerait pas auprès des utilisateurs
qui ne comprendraient pas qu'on offre la possibilité d'effectuer une saisie
et qu'il ne se passe rien quand ils en font la demande !
Merci, quand même,
Alain


"Jérémy Jeanson" a écrit :

Jérémy Jeanson

unread,
Feb 2, 2009, 2:56:23 AM2/2/09
to
Bonjour Alain,

Bonne nouvelle pour toi, les Template marchent très bien en update et
insert ;) (testé et approuvé)

Pour ce qui est de la solution que je t'ai proposé, il va s'en dire
qu'il faut bien entendu assister l'utilisateur et lui donner un petit
messabox ou popup pour lui indiquer que la commande n'est pas valide
actuellement (ajax toolkit est très pratique pour ce genre de choses, et
surtout très rapide à mettre en place).

Bonne continuation.

0 new messages