none
Asignar un SqlDataSource a un Gridview RRS feed

  • Pregunta

  • Que tal amigos, colegas y expertos en c# y ASP .Net

    Tengo el siguiente panorama... tengo un gridview el cual deseo que mediante opciones en modo ejecución, se poblé (o se llené) con datos de query's diferentes en modo ejecución (el cual es asignado dependiendo de una opción o botón que se oprima)

    Inicio: Agregué un GridView desde modo diseño y lo poblé con la herramienta de Visual Studio, al mismo se le asignó un SqlDataSource el cual tiene el connectionString, usuario y password correctos (lo normal para que se muestre).

    Hasta aquí todo correcto (al momento de asignarle al grid la consulta del SqlDataSource, le asigna las N' columnas de la consulta al grid (cosa que es correcta)

    Problema: Ya en modo ejecución, si oprimo un botón el cual llenaría el grid con otra consulta, sólo lo vacía y no muestra datos, lo hago de la siguiente forma:

            string StrSql = "SELECT * FROM [TCompanias]"; //asigno a una variable el Query del cual se tomarán los datos
            SqlDataSourceCatalogo.SelectCommand = StrSql; //Se asigna al SqlDataSource al que apunta el GridView
            SqlDataSourceCatalogo.DataBind(); //Refresco al SqlDataSource
            GridView1.DataBind(); //Asigno y refresco el grid

    Tal vez existan otras forma de hacerlo (por ejemplo con DataGridView, o meterlo paso a paso desde un DataReader, etc. pero por razones de principios estabglecidos para la cia que trabajo, debería hacerlo con un gridview y un SqlDataSource variable en su propiedad SelectCommand.

    Algún consejo o comentario?

    Saludos y mucha suerte... y a seguir picando al código.

    Agradeceré me digan si requiero reformular la pregunta (en caso de que no se entienda)

    viernes, 8 de febrero de 2019 18:21

Respuestas

Todas las respuestas