Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 01-jul-2005, 06:49   #1 (permalink)
Nombela ha deshabilitado el karma
 
Avatar de Nombela
 
Fecha de Ingreso: abril-2005
Mensajes: 609
Ocultar columnas Datagrid + paginacion

HOla vereis tengo un problema con la paginacion de un datagrid. EL problema que tengo es que en el datagrid oculto una columna para que no se repita con una de tipo hypervinculo que he creado.
Pero claro el problema esta en que donde sale el numero de las paginas se piensa que hay 5 columnas xq no cuenta con la oculta, cuando en verdad hay 4 columnas solo.

Lo que a nivel de codigo significa que me pone colspan=5 en vez de colspan=4.

Alguien que sepa como le puedo decir a la paginacion del datagrid que hay una columna oculta???

muchas gracias xq cualquier sugerencia xq no encuentro nada.
Nombela está desconectado   Responder Citando
Antiguo 02-jul-2005, 06:53   #2 (permalink)
Nombela ha deshabilitado el karma
 
Avatar de Nombela
 
Fecha de Ingreso: abril-2005
Mensajes: 609
Nada

Sigo sin encontrar nada, es posible que necesite rehacer la paginacion por este problema????

Si es asi alguien que me pudiera decir ejemplos en c# para asp.net donde este bien explicado??

gracias.
Nombela está desconectado   Responder Citando
Antiguo 04-jul-2005, 10:57   #3 (permalink)
Nombela ha deshabilitado el karma
 
Avatar de Nombela
 
Fecha de Ingreso: abril-2005
Mensajes: 609
Parece mision imposible
Nombela está desconectado   Responder Citando
Antiguo 04-jul-2005, 13:46   #4 (permalink)
xknown está en el buen camino
 
Avatar de xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
No sé lo que quieres hacer, he hecho una pequeña prueba y no tengo el "error" que mencionas.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
xknown está desconectado   Responder Citando
Antiguo 04-jul-2005, 14:33   #5 (permalink)
Nombela ha deshabilitado el karma
 
Avatar de Nombela
 
Fecha de Ingreso: abril-2005
Mensajes: 609
Pues a mi me da error, ahora no tengo el codigo conmigo pero mañana por la mañana (aki son las 22:28) te pongo el codigo para que veas mi problema.

Igual te ayuda saber que mi datagrid tiene el autogeneratecolumns=true (es necesario) xq la sql varia segun la quiera el usuario.

Y que el ocultar la columna lo hago en el item databound.

gracias.
Nombela está desconectado   Responder Citando
Antiguo 05-jul-2005, 01:34   #6 (permalink)
Nombela ha deshabilitado el karma
 
Avatar de Nombela
 
Fecha de Ingreso: abril-2005
Mensajes: 609
Cargar el grid:

private void CargarGrid()
{
//Response.Write(ViewState["sql"].ToString());
string connectionString = ConfigurationSettings.AppSettings["conexion"];
SqlConnection conexion= new SqlConnection(connectionString);
SqlCommand comando = new SqlCommand (ViewState["sql"].ToString(),conexion);
SqlDataAdapter adaptador = new SqlDataAdapter(comando);
SqlCommandBuilder generarcomandos = new SqlCommandBuilder(adaptador);
DataSet registros = new DataSet();
adaptador.Fill(registros,"OTs");
DataGrid1.DataSource=registros.Tables["OTs"].DefaultView;
DataGrid1.HeaderStyle.CssClass="header";
DataGrid1.AlternatingItemStyle.CssClass="par";

//Response.Write(registros.Tables["OTs"].Columns.Count.ToString());
//registros.Tables["OTs"].Columns["Ot"].ColumnMapping = MappingType.Hidden;
DataGrid1.DataBind();
if (DataGrid1.Items.Count < 1)
{
DataGrid1.Visible=false;
aviso.Visible=true;
aviso.Text="No hay ningun resultado disponible";
aviso.Style["color"] = "609742";
aviso.Style["font-weight"] = "normal";
}
else
aviso.Visible=false;
}

para la recarga en la paginacion:

DataGrid1.CurrentPageIndex = 0;
DataGrid1.CurrentPageIndex = e.NewPageIndex;
CargarGrid();

ocultar la fila repetida:

private void ocultar(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Cells.RemoveAt(1);
}
Nombela está desconectado   Responder Citando
Antiguo 06-jul-2005, 03:45   #7 (permalink)
Nombela ha deshabilitado el karma
 
Avatar de Nombela
 
Fecha de Ingreso: abril-2005
Mensajes: 609
Tan dificil es que que no se muestre una columna en un datagrid y ke no se descolquen las filas cuanto el autogeneratecolumns=true????
Nombela está desconectado   Responder Citando
Antiguo 06-jul-2005, 08:05   #8 (permalink)
xknown está en el buen camino
 
Avatar de xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
Me había olvidado, probé con el mismo código que pusiste y no veo ningún error en el HTML que me genera...

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
xknown está desconectado   Responder Citando
Antiguo 07-jul-2005, 00:38   #9 (permalink)
Nombela ha deshabilitado el karma
 
Avatar de Nombela
 
Fecha de Ingreso: abril-2005
Mensajes: 609
El error que genera es el la tabla donde muestra los datos, en la paginacion tiene que hacer un colspan para que los numeros de las paginas salgan en la misma fila.
El problema es que lo hace pero cogiendo tb la columna que oculto por lo tanto el colspan=5 en vez de a 4.

A ti no te pasa lo mismo???
Nombela está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 18:48.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93