Bonjour à tous,
voici mon problème.
J'ai une page qui est composé d'un formulaire de critère de recherche, d'un gridview qui servira à afficher le résultat et d'un objectdatasource qui fera appel à mon objet métier qui lui même fait appel à un webservice, ce dernier revoie un DataTable.
La première fois que j'arrive sur ma page, la propriété DataSourceId du gridview n'est pas renseignée, donc aucune requête n'est exécutée, jusque là normal.
Lorsque je clic sur le bouton "rechercher", je renseigne la propriété DataSourceId du gridview. A partir de là mon gridview est lié à mon objectdatasource.
Et je me suis aperçu en debuggant que je passe deux fois dans l'évènement Selecting.
Je passe une première fois, puis un appel est fait au webservice, puis je repasse une seconde fois dedans puis un autre appel au webservice est fait.
Enfin le résultat s'affiche.
Si j'enchaine une nouvelle recherche dans ce cas mon webservice sera appelé qu'une seule fois.
Je précise que je ne fait ni de Select() sur mon objectdatasource ni de DataBind sur mon gridview.
Auriez vous une explication en ce qui concerne ce double appel à mon web service. Pourquoi l'object DataSource fait il appel deux fois consécutivement à la méthode Sélect. Je comprends pourquoi la première fois, mais pas la seconde!
Merci d'avance pour votre aide.
Partager