Foros del Web » Programando para Internet » ASPX (.net) »

Ayuda com opciones de filtrado para un gridview.

Estas en el tema de Ayuda com opciones de filtrado para un gridview. en el foro de ASPX (.net) en Foros del Web. Estimados, les cuento tengo un dropdownlist cargado con numero de ordenes, y al seleccionar una se carga automaticamente un gridview con cierta informacion, de esta ...
  #1 (permalink)  
Antiguo 10/06/2009, 11:26
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Ayuda com opciones de filtrado para un gridview.

Estimados, les cuento tengo un dropdownlist cargado con numero de ordenes, y al seleccionar una se carga automaticamente un gridview con cierta informacion, de esta forma funciona perfecto, el problema esta en que tengo otro dropdownlist cargado con nombres de los clientes y al momento de elegir un cliente para que se cargue el gridview me envia este error. Si no se filtra por ordenes, se filtra por clientes, ahora la informacion mostrada en el gridview es la misma para los 2 filtros, trate con un segundo gridview y me envia el mismo error. Las consultas estan bien ya que las dos funcionan probadas en el sql server.

Gracias.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #2 (permalink)  
Antiguo 10/06/2009, 12:29
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Ayuda com opciones de filtrado para un gridview.

Hola, te cuento que para mi el error esta en tu sentencia sql ya que la misma exception es de sql

Por otro lado estas retornando un dataset en un procedimiento?, porque no lo declaras como function?

Usa try, catch y finnaly para mejor control ok.

Saludos y te diria que hagas un debug cuando estes haciendo la consulta y copies lo que trae el string sql que seguro esta ahi el error.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #3 (permalink)  
Antiguo 10/06/2009, 12:55
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Ayuda com opciones de filtrado para un gridview.

Cita:
Iniciado por mdavila Ver Mensaje
Hola, te cuento que para mi el error esta en tu sentencia sql ya que la misma exception es de sql

Por otro lado estas retornando un dataset en un procedimiento?, porque no lo declaras como function?

Usa try, catch y finnaly para mejor control ok.

Saludos y te diria que hagas un debug cuando estes haciendo la consulta y copies lo que trae el string sql que seguro esta ahi el error.
Estimado, te cuento:

- el dataset no lo retorno a un procedimiento, si no que lo retorno al datasource del gridview, de esta forma (esta es la query que me da el error).

Código PHP:
string sql3 "SELECT D.NFABRICACION, O.FECHAREGISTRO, O.OBRA, O.CLIENTE, C1.CRISTAL AS CRISTAL1, C2.CRISTAL AS CRISTAL2, D.ANCHO, D.ALTO, D.CANTIDADT, S.SEPARADOR, D.TIPO FROM ORDEN AS O INNER JOIN DETALLEORDEN AS D ON O.NFABRICACION = D.NFABRICACION INNER JOIN CRISTAL AS C1 ON D.IDCRISTAL = C1.IDCRISTAL INNER JOIN CRISTAL AS C2 ON D.CRI_IDCRISTAL = C2.IDCRISTAL INNER JOIN SEPARADOR AS S ON D.IDSEPARADOR = S.IDSEPARADOR WHERE O.CLIENTE=" ncli "";
this.GridView2.DataSource fun.Llenar(sql3);
this.GridView2.DataBind(); 
- Y como hago un debug, mira que nunca aprender a hacer uno.

Gracias.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #4 (permalink)  
Antiguo 10/06/2009, 13:08
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Ayuda com opciones de filtrado para un gridview.

Para hacer el debug colocate a la altura de la linea y en la parte izquierda (entre la barra de herramientas y donde comienza el codigo hay una columna gris) le das click y te queda un punto rojo en donde pones el stop, luego apretas F5 para correr en modo debug y cuando pase por ahi te fijas como viene cargado tu sql ok.

Con F10 vas de procedimiento en procedimiento y con F11 paso a paso cuando estes con el debug.

Porque tenes "" al final de tu sentencia?

A ver que te da......
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #5 (permalink)  
Antiguo 10/06/2009, 13:15
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Ayuda com opciones de filtrado para un gridview.

Cita:
Iniciado por mdavila Ver Mensaje
Para hacer el debug colocate a la altura de la linea y en la parte izquierda (entre la barra de herramientas y donde comienza el codigo hay una columna gris) le das click y te queda un punto rojo en donde pones el stop, luego apretas F5 para correr en modo debug y cuando pase por ahi te fijas como viene cargado tu sql ok.

Con F10 vas de procedimiento en procedimiento y con F11 paso a paso cuando estes con el debug.

Porque tenes "" al final de tu sentencia?

A ver que te da......
Ya lo voy a hacer y que informacion te muestro?

por las comillas son las de la concatenacion de la variable ncli en la consulta.

Gracias.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #6 (permalink)  
Antiguo 10/06/2009, 13:22
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Ayuda com opciones de filtrado para un gridview.

cuando estes en debug te paras sobre la variable y te muestra el contenido, en tu caso la sentencia verdadera de sql, esto copialo y pegalo en el sql para ver si te corre bien.
Para ver el contenido de una variable o expresion tambien podes pintar con el mouse y hacer Shift+F9 y te sale una ventana con el contenido

Capaz que no necesitas hacer el sql y te das cuenta de que esta mal antes.

Sigo con el mismo tema.....
* ESTAS RETORNANDO UN DATASET EN UN PROCEDIMIENTO, ESTO NO ES CORRECTAMENTE LINDO PERO IGUAL TE FUNCIONA OK.

* ESAS COMILLAS ELIMINALAS QUE ESTAN SOBRANDO

* ncli es string o integer?, SI ES INTEGER ESTA BIEN, SI ES UN STRING LO TENES MAL... Y DEBERIA IR ENTRE '' ......O.CLIENTE='" & ncli & "'";

A ver....
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #7 (permalink)  
Antiguo 10/06/2009, 13:58
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Ayuda com opciones de filtrado para un gridview.

Cita:
Iniciado por mdavila Ver Mensaje
cuando estes en debug te paras sobre la variable y te muestra el contenido, en tu caso la sentencia verdadera de sql, esto copialo y pegalo en el sql para ver si te corre bien.
Para ver el contenido de una variable o expresion tambien podes pintar con el mouse y hacer Shift+F9 y te sale una ventana con el contenido

Capaz que no necesitas hacer el sql y te das cuenta de que esta mal antes.

Sigo con el mismo tema.....
* ESTAS RETORNANDO UN DATASET EN UN PROCEDIMIENTO, ESTO NO ES CORRECTAMENTE LINDO PERO IGUAL TE FUNCIONA OK.

* ESAS COMILLAS ELIMINALAS QUE ESTAN SOBRANDO

* ncli es string o integer?, SI ES INTEGER ESTA BIEN, SI ES UN STRING LO TENES MAL... Y DEBERIA IR ENTRE '' ......O.CLIENTE='" & ncli & "'";

A ver....
Estimado, te cuento cuando termine tu respuesta, lo primero que hice fue ver lo de las comillas y como era lo mas rapido y se soluciono el problema al toke, igual gracias a los tips del debuger que lo voy a ver y lo que me quedo dando vueltas:

* ESTAS RETORNANDO UN DATASET EN UN PROCEDIMIENTO, ESTO NO ES CORRECTAMENTE LINDO PERO IGUAL TE FUNCIONA OK.

Como se tendria que hacer?.

Gracias.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #8 (permalink)  
Antiguo 10/06/2009, 14:08
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Ayuda com opciones de filtrado para un gridview.

Bueno mejor si se arreglo...... te pido perdon porque no vi que era c# y eso es una funcion si jejeej igual te paso como quedaria mas lindo ok.

01.public DataSet Llenar(string sql)
02.{
03. Conexion con5 = new Conexion();
04. SqlDataAdapter da = new SqlDataAdapter(sql, con5.get_conecction());
05. DataSet ds = new DataSet();
06.
07. try {
08. con5.Conectar();
09. da.Fill(ds);
10. return ds;
11. }
12. catch (Exception ex) {
13. Response.Redirect("PaginaError.aspx", true);
14. }
15. finally {
16. cnn5.Desconectar();
17. }
18.}
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #9 (permalink)  
Antiguo 10/06/2009, 14:21
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Ayuda com opciones de filtrado para un gridview.

Cita:
Iniciado por mdavila Ver Mensaje
Bueno mejor si se arreglo...... te pido perdon porque no vi que era c# y eso es una funcion si jejeej igual te paso como quedaria mas lindo ok.

01.public DataSet Llenar(string sql)
02.{
03. Conexion con5 = new Conexion();
04. SqlDataAdapter da = new SqlDataAdapter(sql, con5.get_conecction());
05. DataSet ds = new DataSet();
06.
07. try {
08. con5.Conectar();
09. da.Fill(ds);
10. return ds;
11. }
12. catch (Exception ex) {
13. Response.Redirect("PaginaError.aspx", true);
14. }
15. finally {
16. cnn5.Desconectar();
17. }
18.}
Estima gracias de nuevo oye pero una consulta que contiene y como puedo hacer una PaginaError.aspx.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #10 (permalink)  
Antiguo 15/06/2009, 15:41
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Ayuda com opciones de filtrado para un gridview.

Estimado gracias por tu ayuda, ahora tengo otro problema que lo vi por ahi pero no lo puedo encontrar, te cuento:

1.- Filtro el GridView con el drop sin ningun problema, pero como se me veia la pagina pelada, elegi poner en la pagina el GridView con informacion general, sin filtro, teniendo el Grid paginado en 5 registros. (eso si con los mismos campos).

2.- Cuando entro a la pagina, veo los 5 primeros registros de la informacion general en el Grid y las opcion de cambiar de pagina en este, al cambiar de pagina me funciona bien el paginado del Gridview, como esta sin el filtro.

3.- Ahora el problema esta al filtrar el Grid, y mostrar la informacion paginada(2 hojas en el Grid). O sea una vez filtrada me arroja un paginado de 2 hojas con la informacion correcta en el grid que al momento de cambiar a la 2da hoja del Grid se pierde el filtro y vuelve a la informacion general.

¿como mantengo el filtro aunque cambie de pagina en el gridview?.

4.- Como utilizo un redireccionamiento a una pagina en una clase que no sea code behind:

Código PHP:
12. catch (Exception ex) {
13. Response.Redirect("PaginaError.aspx"true);
14. 
5.- Y como creo una pagina de error?.

Adios, gracias.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #11 (permalink)  
Antiguo 16/06/2009, 07:37
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Ayuda com opciones de filtrado para un gridview.

Para mantener tu filtro siempre tenes que armar la consulta nuevamente, vos debes tener por ahi un procedimiento que sirva para llenar tu grilla y este chequea si hay filtros....
Bueno la idea es que en el evento PageIndexChanging de tu grilla llames a tu "llenar" con el filtro correcto si lo hay.

La pagina de error es un htm, html, aspx en la cual podes colocar un mensaje de "error" o decir "disculpe estamos en mantenimiento" o lo que se te ocurra. Tambien podes hacer un redirect a otra pagina y que vuelva a comenzar. Response.Redirect("TuPagina.aspx", True).
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #12 (permalink)  
Antiguo 16/06/2009, 20:55
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Ayuda com opciones de filtrado para un gridview.

Estimado, no me a funcionado que me resulte bien la paginacion con el filtro, te envio el codigo que tengo para que me orientes de mejor forma.

Código PHP:
protected void Page_Load(object senderEventArgs e)
    {
        
Funciones fun = new Funciones();

        
this.ddl_filtro.AutoPostBack  false;

        
string sql4 "SELECT O.NFABRICACION, O.CLIENTE, O.OBRA, O.FECHAREGISTRO, SUM(D.CANTIDADT) AS THERMOPANELES FROM ORDEN AS O INNER JOIN DETALLEORDENT AS D ON O.NFABRICACION = D.NFABRICACION GROUP BY O.NFABRICACION, O.CLIENTE, O.OBRA, O.FECHAREGISTRO";

        
this.GridView1.DataSource fun.Llenar(sql4);
        
this.GridView1.DataBind();
        
this.GridView1.Visible true;

        if (!
Page.IsPostBack)
        {
            
ListItem ddl_Item0 = new ListItem("ORDEN""ORDEN");
            
ListItem ddl_Item1 = new ListItem("CLIENTE""CLIENTE");
            
this.ddl_filtro.Items.Add(ddl_Item0);
            
this.ddl_filtro.Items.Add(ddl_Item1);
        }
    }
       
    protected 
void btn_buscar_Click(object senderEventArgs e)
    {
       
Funciones fun = new Funciones();

        if (
this.txt_parametro.Text == "")
        {
            
this.lbl_mensaje3.Text "INGRESAR PARAMETRO DE BUSQUEDA";
            
this.GridView1.Visible false;
        }
        else
        {
            
this.filtro      this.ddl_filtro.SelectedItem.Value;
            
this.parametro this.txt_parametro.Text;

            if (
this.filtro == "-1")
            {
                
this.GridView1.Visible false;
                
this.lbl_mensaje3.Text "SELECCIONE UNA BUSQUEDA";
            }
            else
            {
                if (
this.filtro == "ORDEN")
                {
                    
this.sql1 "SELECT O.NFABRICACION, O.CLIENTE, O.OBRA, O.FECHAREGISTRO, SUM(D.CANTIDADT) AS THERMOPANELES FROM ORDEN AS O INNER JOIN DETALLEORDENT AS D ON O.NFABRICACION = D.NFABRICACION WHERE D.NFABRICACION ='" parametro "' GROUP BY O.NFABRICACION, O.CLIENTE, O.OBRA, O.FECHAREGISTRO";

                    if (
fun.tieneregistros(fun.Llenar(sql1)) == false)
                    {
                        
this.lbl_mensaje3.Text "NO EXISTE ORDEN EN LOS REGISTROS";
                        
this.GridView1.Visible false;
                    }
                    else
                    {
                        
this.lbl_mensaje3.Text "";
                        
this.GridView1.DataSource fun.Llenar(sql1);
                        
this.GridView1.DataBind();
                        
this.GridView1.Visible true;
                    }
                }
                else
                {
                    if (
this.filtro == "CLIENTE")
                    {
                        
string sql3 "SELECT D.NFABRICACION, O.FECHAREGISTRO, O.CLIENTE, O.OBRA, SUM(D.CANTIDADT) AS THERMOPANELES FROM ORDEN AS O INNER JOIN DETALLEORDENT AS D ON O.NFABRICACION = D.NFABRICACION WHERE O.CLIENTE = '" parametro "' GROUP BY D.NFABRICACION, O.FECHAREGISTRO, O.CLIENTE, O.OBRA";
                        if (
fun.tieneregistros(fun.Llenar(sql3)) == false)
                        {
                            
this.lbl_mensaje3.Text "NO EXISTE CLIENTE EN LOS REGISTROS";
                            
this.GridView1.Visible false;
                        }
                        else
                        {
                            
this.lbl_mensaje3.Text "";
                            
this.GridView1.DataSource fun.Llenar(sql3);
                            
this.GridView1.DataBind();
                            
this.GridView1.Visible true;
                        }
                    }
                }
            }
        }
        
this.txt_parametro.Text "";
        
this.ddl_filtro.ClearSelection();
    }

    protected 
void ddl_filtro_SelectedIndexChanged(object senderEventArgs e)
    {

    }

    protected 
void GridView1_PageIndexChanging(object senderGridViewPageEventArgs e)
    {
        
this.GridView1.PageIndex e.NewPageIndex;
        
this.GridView1.DataBind();
    } 
Adios, gracias.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #13 (permalink)  
Antiguo 17/06/2009, 04:03
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Ayuda com opciones de filtrado para un gridview.

En tu Evento GridView1_PageIndexChanging tenes que llamar a btn_buscar_Click y sacar ese this.GridView1.DataBind():
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #14 (permalink)  
Antiguo 17/06/2009, 08:55
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Ayuda com opciones de filtrado para un gridview.

Cita:
Iniciado por mdavila Ver Mensaje
En tu Evento GridView1_PageIndexChanging tenes que llamar a btn_buscar_Click y sacar ese this.GridView1.DataBind():
Recien lo intente y me la paginacion me funciona mal, sin utilizar el filtro me muestra los datos, pero al cambiar de pagina se desaparece el gridview, lo mismo si lo hago con el filtro. Tengo todo igual menos lo que me dijste que cambiara y quedo asi: (o la llamada del btn_buscar_Click esta mal, los parametros)

Código PHP:
protected void GridView1_PageIndexChanging(object senderGridViewPageEventArgs e)
    {
        
btn_buscar_Click(sender,e);
        
this.GridView1.PageIndex e.NewPageIndex;
        
//this.GridView1.DataBind();
    

__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #15 (permalink)  
Antiguo 17/06/2009, 09:00
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Ayuda com opciones de filtrado para un gridview.

Hace un debug en btn_buscar_click porque capaz que estas limpiando los filtros y por eso no te retorna nada la segunda vez que pasa.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #16 (permalink)  
Antiguo 17/06/2009, 09:10
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Ayuda com opciones de filtrado para un gridview.

Cita:
Iniciado por mdavila Ver Mensaje
Hace un debug en btn_buscar_click porque capaz que estas limpiando los filtros y por eso no te retorna nada la segunda vez que pasa.
Tienes toda la razon estaba limpiando los filtros, asi que ahora me funciona bien la paginacion con el filtro, pero lo que me funciona mal ahora es la paginacion del grid sin filtros, o sea lo del Page_Load:

Código PHP:
protected void Page_Load(object senderEventArgs e)
    {
        
Funciones fun = new Funciones();

        
this.ddl_filtro.AutoPostBack  false;

        
string sql4 "SELECT O.NFABRICACION, O.CLIENTE, O.OBRA, O.FECHAREGISTRO, SUM(D.CANTIDADT) AS THERMOPANELES FROM ORDEN AS O INNER JOIN DETALLEORDENT AS D ON O.NFABRICACION = D.NFABRICACION GROUP BY O.NFABRICACION, O.CLIENTE, O.OBRA, O.FECHAREGISTRO";

        
this.GridView1.DataSource fun.Llenar(sql4);
        
this.GridView1.DataBind();
        
this.GridView1.Visible true;

        if (!
Page.IsPostBack)
        {
            
ListItem ddl_Item0 = new ListItem("ORDEN""ORDEN");
            
ListItem ddl_Item1 = new ListItem("CLIENTE""CLIENTE");
            
this.ddl_filtro.Items.Add(ddl_Item0);
            
this.ddl_filtro.Items.Add(ddl_Item1);
        }
    } 
Me funciona solo la primera pagina del grid pero si pagino a la 2da se desaparece.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #17 (permalink)  
Antiguo 17/06/2009, 09:23
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Ayuda com opciones de filtrado para un gridview.

Bueno mirando tu page_load veo algo que no esta correcto y es que estas cargando tu girlla dos veces siempre.

Tu codigo para cargar la primera vez la pagina deberia estar dentro del Page.IsPostBack.

protected void Page_Load(object sender, EventArgs e)
{


if (!Page.IsPostBack)
{
Funciones fun = new Funciones();

this.ddl_filtro.AutoPostBack = false;

string sql4 = "SELECT O.NFABRICACION, O.CLIENTE, O.OBRA, O.FECHAREGISTRO, SUM(D.CANTIDADT) AS THERMOPANELES FROM ORDEN AS O INNER JOIN DETALLEORDENT AS D ON O.NFABRICACION = D.NFABRICACION GROUP BY O.NFABRICACION, O.CLIENTE, O.OBRA, O.FECHAREGISTRO";

this.GridView1.DataSource = fun.Llenar(sql4);
this.GridView1.DataBind();
this.GridView1.Visible = true;
ListItem ddl_Item0 = new ListItem("ORDEN", "ORDEN");
ListItem ddl_Item1 = new ListItem("CLIENTE", "CLIENTE");
this.ddl_filtro.Items.Add(ddl_Item0);
this.ddl_filtro.Items.Add(ddl_Item1);
}
}
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #18 (permalink)  
Antiguo 17/06/2009, 09:35
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Ayuda com opciones de filtrado para un gridview.

Cita:
Iniciado por mdavila Ver Mensaje
Bueno mirando tu page_load veo algo que no esta correcto y es que estas cargando tu girlla dos veces siempre.

Tu codigo para cargar la primera vez la pagina deberia estar dentro del Page.IsPostBack.

protected void Page_Load(object sender, EventArgs e)
{


if (!Page.IsPostBack)
{
Funciones fun = new Funciones();

this.ddl_filtro.AutoPostBack = false;

string sql4 = "SELECT O.NFABRICACION, O.CLIENTE, O.OBRA, O.FECHAREGISTRO, SUM(D.CANTIDADT) AS THERMOPANELES FROM ORDEN AS O INNER JOIN DETALLEORDENT AS D ON O.NFABRICACION = D.NFABRICACION GROUP BY O.NFABRICACION, O.CLIENTE, O.OBRA, O.FECHAREGISTRO";

this.GridView1.DataSource = fun.Llenar(sql4);
this.GridView1.DataBind();
this.GridView1.Visible = true;
ListItem ddl_Item0 = new ListItem("ORDEN", "ORDEN");
ListItem ddl_Item1 = new ListItem("CLIENTE", "CLIENTE");
this.ddl_filtro.Items.Add(ddl_Item0);
this.ddl_filtro.Items.Add(ddl_Item1);
}
}
Ok arregle lo del Page.IsPostBack, pero no me funciona el paginado del grid con la consulta simple, osea sin filtro, vuelve a desaparecer al ir a la 2da pagina.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #19 (permalink)  
Antiguo 17/06/2009, 09:38
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Ayuda com opciones de filtrado para un gridview.

Eso te pasa porque no estas controlando en el evento btn_buscar_Click la posibilidad que no tengas filtros a aplicar y tengas que usar la consulta simple.....
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #20 (permalink)  
Antiguo 17/06/2009, 09:53
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Ayuda com opciones de filtrado para un gridview.

Cita:
Iniciado por mdavila Ver Mensaje
Eso te pasa porque no estas controlando en el evento btn_buscar_Click la posibilidad que no tengas filtros a aplicar y tengas que usar la consulta simple.....
Pero si el grid con la query simple esta fuera del evento btn_buscar_Click, o sea se tiene que cargar con la pagina no al hacer click en el boton.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #21 (permalink)  
Antiguo 03/10/2009, 22:29
 
Fecha de Ingreso: octubre-2009
Mensajes: 1
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Ayuda com opciones de filtrado para un gridview.

BlueSkull,
Puedes ayudarme, tengo el mismo problema.
Te lo agradeceré.
  #22 (permalink)  
Antiguo 04/10/2009, 06:51
 
Fecha de Ingreso: agosto-2009
Mensajes: 2
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Ayuda com opciones de filtrado para un gridview.

bien, me ha servido :D
  #23 (permalink)  
Antiguo 04/10/2009, 21:45
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Ayuda com opciones de filtrado para un gridview.

Si te ayudo pero dime que problema tienes o pone el codigo.

Adios.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #24 (permalink)  
Antiguo 02/08/2010, 09:30
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Ayuda com opciones de filtrado para un gridview.

Cita:
Iniciado por BlueSkull Ver Mensaje
Estimados, les cuento tengo un dropdownlist cargado con numero de ordenes, y al seleccionar una se carga automaticamente un gridview con cierta informacion, de esta forma funciona perfecto, el problema esta en que tengo otro dropdownlist cargado con nombres de los clientes y al momento de elegir un cliente para que se cargue el gridview me envia este [URL="http://3.bp.blogspot.com/_IglRMGDCwHE/Si_p64wmJEI/AAAAAAAAAFA/UwjkKwFYOAY/s1600-h/Dibujo.jpg"]error[/URL]. Si no se filtra por ordenes, se filtra por clientes, ahora la informacion mostrada en el gridview es la misma para los 2 filtros, trate con un segundo gridview y me envia el mismo error. Las consultas estan bien ya que las dos funcionan probadas en el sql server.

Gracias.
Hola oye me puedes pasar tu codigo es que estoy haciendo un proyecto similar he biuscado informacion en la red pero no he encontrado nada que me ayude si me pudieras ayudar te lo afradezco, [email protected]

De antemano gracias

Saludos!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:40.