Specificare un tipo custom come valore di un parametro di selezione dell'ObjectDataSource

di Marco Leoncini, in ASP.NET 2.0, DataBinding,

A differenza delle operazioni di Update, Insert o Delete, dove per Identificare il tipo dell'oggetto utilizzato come parametro è possibile impostare la proprietà DataObjectTypeName, specificando il nome parzialmente o completamente qualificato della classe, per l'operazione di Select è possibile solo utilizzare parametri di tipo primitivo.

In scenari dove la classe di business utilizza oggetti complessi anche per la selezione è necessario intervenire a runtime, creando un event handler per l'evento Selecting dell'ObjectDataSource.

Una delle possibile soluzioni consiste nello specificare il parametro in modo dichiarativo, specificando come tipo il generico Object:

<asp:Parameter Name="parameterName"  Type="object"/>

E poi nell'event hanlder associato all'evento Selecting impostare il valore del parametro in questo modo:

protected void MyObjectDataSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
   e.InputParameters["parameterName "] = _myBusinessObject; 
}

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi