2 votes

Comment assigner une propriété de méthode propre à ObjectDataSource ?

J'ai mon ObjectDataSource enstantié de cette façon :

<asp:ObjectDataSource ID="x" runat="server" InsertMethod="xx"
    SelectMethod="xxx" TypeName="xxxx"
    UpdateMethod="xxxxx">

Les méthodes de sélection, d'insertion et de mise à jour fonctionnent comme prévu : sélection de toutes les données, insertion de données et mise à jour de données. Ma question est la suivante : existe-t-il un moyen d'affecter une autre méthode, par exemple une deuxième sélection qui sélectionne des données différentes ou peut-être une méthode de suppression ?

2voto

R.C Points 9982

OUI, vous pouvez. Pour toute opération, il y a toujours un événement déclenché avant l'exécution de l'opération et un événement après l'exécution de l'opération.

Ainsi, dans votre cas, il s'agit d'une opération de sélection. L'événement déclenché juste avant cette opération sera x.Selecting.

Définissez ce gestionnaire d'événements dans .aspx comme suit

<asp:ObjectDataSource ID="x" runat="server" InsertMethod="xx"
SelectMethod="xxx" TypeName="xxxx"
UpdateMethod="xxxxx" OnSelecting="x_Selecting">

Maintenant, dans ce gestionnaire d'événement de sélection, changez la méthode de sélection dynamiquement, où 'x' est l'ID de votre objet DataSource.

protected void x_Selecting()
{ x.SelectMethod="My_new_SelectMethod";
}

Lorsque l'opération de sélection est effectuée, cette nouvelle méthode sera utilisée et l'événement x.Selected sera déclenché.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X