Cambie la consulta de selección en SqlDataSource desde el código detrás

Tengo 2 RadGridViews - Telerik. Yo uso sqlDataSource para cada uno. En la primera tengo clientes y en la segunda tengo pedidos.

La primera cuadrícula es de selección múltiple. Puedo seleccionar más de una fila. La funcionalidad clave que me gustaría tener es que cada vez que el usuario cambie la selección si la primera cuadrícula, en la segunda deberían estar todas las órdenes donde iserId está en las identificaciones de usuario seleccionadas de la primera.

Hay un evento:

protected void GvUsers_OnSelectedIndexChanged(object sender, EventArgs e)

en este caso, me gustaría modificar el comando de selección en mi fuente de datos de pedidos y ejecutarlo.

Cómo puedo hacer eso ?

dsOrders.SelectCommand =
        select ...

    GvOrders.DataSource = dsOrders.Select(DataSourceSelectArguments.Empty);

    GvUserOrders.DataBind();
    GvUserOrders.Rebind();

esto no funciona, usando el generador de perfiles ni siquiera veo la consulta realizada en la base de datos

Gracias por cualquier ayuda

preguntado el 03 de mayo de 12 a las 19:05

1 Respuestas

¿Qué quieres decir con cómo hago eso? ¿Cómo lo hiciste inicialmente? En el evento de cambio de índice seleccionado, cree un objeto de comando sql, con una nueva selección, ejecute la consulta, asígnela a un dataset / datatable / reader. Luego asigne ese objeto a la vista de cuadrícula datasource y databind() él.

El punto es que inicialmente cargó la vista de cuadrícula. Para cambiar el contenido de la vista de cuadrícula nuevamente, siga el mismo procedimiento, simplemente asigne un nuevo objeto sqlcommand (apuntando a una instrucción SQL Select diferente) a la fuente de datos de la vista de cuadrícula.

contestado el 03 de mayo de 12 a las 19:05

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