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).
Agregar lo más temprano posible; en el evento PreInit
. Esto es parte de la inicialización así que debería hacerse allí.
Consulte la Descripción general del ciclo de vida de la página ASP.NET para obtener más información.
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;