2011-05-24 1 views
0

J'ai une ListView liée à un objet ObjectDataSource, je passe certains paramètres personnalisés aux méthodes Insert et Update sur mes méthodes de classe liées en les ajoutant à l'événement. dans les événements ListView ItemInserting/ItemUpdating.List View Item Suppression des paramètres non transmis à l'objet Source de données

Cependant lorsque je tente de faire la même chose sur le ItemDeletingEvent les paramètres supplémentaires ne semblent pas être transmis à la source de données (Si j'enregistrer un écouteur pour ObjectDataSource.ItemSourceDeleting Je ne vois qu'un seul paramètre, effectivement le « id » de la ligne).

Est-ce un comportement normal? Je ne vois rien dans la documentation qui indique comme tel.

Répondre

0

J'ai trouvé une solution -

J'ai ajouté une valeur « SupprimeParamètre » avec le même nom que mon paramètre souhaité « personnalisé » à la déclaration ObjectDataSource.

Ensuite, dans l'événement ItemDeleting, obtenez le ObjectDataSource.DeleteParameters["myparam"] et définissez la propriété DefaultValue. On dirait un hack, mais ça marche.