Pasar parámetro de objeto complejo a ObjectDataSource Select

Estoy usando un ObjectDataSource y me gustaría pasar un objeto personalizado como parámetro de selección.

Aquí está mi método DL:

public static Collection<AdminUserEntity> GetUsers(ClientEntity currentClient)
{
}

Entonces, cuando configuro mi ObjectDataSource, elijo AdminUserEntity como el objeto comercial para vincular y luego elijo GetUsers como el método Select, pero como puede ver, toma un tipo complejo como parámetro y no sé cómo especificar esto usando el asistente o manualmente.

Después de investigar un poco más, encontré esta solución:

protected void ods_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
     ClientEntity currentClient = ClientEntity.GetClient("abc");
     e.InputParameters["currentClient"] = currentClient;
}

¿Hay alguna otra forma de lograr esto o es una buena solución?

preguntado el 28 de julio de 12 a las 01:07

1 Respuestas

Echa un vistazo al final de este artículo: http://msdn.microsoft.com/en-us/library/57hkzhy5(v=vs.80).aspx

Querrá usar la propiedad DataObjectTypeName en el control ObjectDataSource. Este será el nombre del objeto personalizado.

Cualquiera de las soluciones debería funcionar bien.

Respondido 28 Jul 12, 02:07

Esto funciona. Me estaba confundiendo entre TypeName y la propiedad DataObjectTypeName. Gracias. - tdean

@tdean Te siento, cometí el mismo error: Campo de dardos

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.