tag route page net asp asp.net objectdatasource

asp.net - page - asp route tag helper



¿Cómo configuro los parámetros de selección de ObjectDataSource en tiempo de ejecución? (2)

Estoy intentando agregar parámetros a objectDataSource en tiempo de ejecución de esta manera:

Parameter objCustomerParameter = new Parameter("CustomerID", DbType.String, customerID); Parameter objGPDatabaseParameter = new Parameter("Database", DbType.String, gpDatabase); //set up object data source parameters objCustomer.SelectParameters["CustomerID"] = objCustomerParameter; objCustomer.SelectParameters["Database"] = objGPDatabaseParameter;

¿En qué punto del ciclo de vida objectDataSource deberían agregarse estos parámetros (qué evento)? Además, algunos valores provienen de una propiedad de página maestra (que se carga después de la carga de página de la página que contiene el objectDataSource).



Agrégalos al evento para la operación que estás tratando de usar. Por ejemplo, si estos parámetros son parte del comando SELECCIONAR, añádalos al evento Seleccionar, si es necesario ir con el comando ACTUALIZAR y luego agréguelos al evento Actualización.

ObjectDataSource plantea un evento antes de realizar cada operación, es entonces cuando puede insertar parámetros (o validar / alterar parámetros existentes).

Además, no intente modificar la colección de parámetros del ODS. Desea agregar sus parámetros a ObjectDataSourceSelectingEventArgs que se pasa al controlador de eventos.

Algo como:

e.InputParameters["CustomerID"] = customerId; e.InputParameters["database"] = dbName;