Hola Javier, Haaa! no habia entendido entonces. Tenes un render de eso así lo pruebo? Porque debería andar sin problemas el scroll horizontal. Si haces un viewsource y me mandas solo el html te puedo ayudar. Saludos, Damián Herrera
_____ De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de MYMTEC S.A. - Javier Wamba Enviado el: Jueves, 03 de Enero de 2008 11:39 a.m. Para: [email protected] Asunto: {posible spam} [puntonet] Encabezados fijos en GRIDVIEW Damian: Es que el problema justamente es ese, nesecito que exista el scroll horizontal. Javier ----- Original Message ----- From: Damián Herrera <mailto:[EMAIL PROTECTED]> To: [email protected] Sent: Wednesday, January 02, 2008 6:30 PM Subject: [puntonet] Encabezados fijos en GRIDVIEW Hola Javier, Probaste con overflow-x: hidden; y overflow-y: auto; en el style del Div? se me ocurre que con esto te va a desaparecer el scroll horizontal. Por lo que veo habría que ver si el ancho de la grilla coincide con el ancho del div, y en caso positivo veria de establecer el padding y margin en 0px para el div. Comentario al margen, las expression en stylesheet son muy buenas, lastima que solo son compatibles con IE. Firefox aun no lo implementa, ojala en las próximas versiones si lo implemente. Yo también las utilizo para establecer columnas fijas en las grillas ;) Cualquier cosa avísame. Saludos, Damián Herrera _____ De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de MYMTEC S.A. - Javier Wamba Enviado el: Miércoles, 02 de Enero de 2008 05:06 p.m. Para: [email protected] Asunto: [puntonet] Encabezados fijos en GRIDVIEW Que tal Damian, en principio probe modificando el render pero no daba resultado, entonces probe algo muy simple, lo pego aqui abajo, igualmente en mi correo mande adjunto un proyectito que refleja el problema. Esto en la pagina: <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> <style type="text/css"> .EncabezadoFijo { POSITION: relative; TOP: expression(this.offsetParent.scrollTop); BACKGROUND-COLOR: white } </style> </head> <body> <form id="form1" runat="server"> <div style ="width:200px;height:300px;overflow:auto;"> <asp:GridView ID="grilla" runat="server" CellPadding="3" Font-Names="Verdana"> <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" CssClass ="EncabezadoFijo" ForeColor="#E7E7FF" /> </asp:GridView> </div> </form> </body> </html> Y en el codebehing Imports System.Collections.Generic Partial Class _Default Inherits System.Web.UI.Page Protected Sub form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles form1.Load Dim lista As List(Of renglon) Try lista = New List(Of renglon) For ii As Integer = 1 To 50 lista.Add(New renglon(ii, "nombre" & ii, "descripcion" & ii)) Next grilla.DataSource = lista grilla.DataBind() Catch ex As Exception End Try End Sub End Class Public Class renglon Public Sub New(ByVal __id As Integer, ByVal __nombre As String, ByVal __descripcion As String) Try _id = __id _nombre = __nombre _descripcion = __descripcion Catch End Try End Sub Private _id As Integer Public Property id() As Integer Get Return _id End Get Set(ByVal value As Integer) _id = value End Set End Property Private _nombre As String Public Property nombre() As String Get Return _nombre End Get Set(ByVal value As String) _nombre = value End Set End Property Private _descripcion As String Public Property descripcion() As String Get Return _descripcion End Get Set(ByVal value As String) _descripcion = value End Set End Property End Class ----- Original Message ----- From: Damián Herrera <mailto:[EMAIL PROTECTED]> To: [email protected] Sent: Wednesday, January 02, 2008 2:08 PM Subject: [puntonet] Encabezados fijos en GRIDVIEW Hola Javier, Consulta, vos estas cambiando el render del gridview y metiendo el header dentro de un Div? Si es así, otra consulta ¿solo el header tiene scroll? Si es así probaría agregandole al style del div OVERFLOW:Hidden . Si no es así, please explica mejor como es que aparece el scroll horizontal a ver si lo podemos sacar :) Saludos, Damián Herrera _____ De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de MYMTEC S.A. - Javier Wamba Enviado el: Miércoles, 02 de Enero de 2008 03:56 p.m. Para: [email protected] Asunto: [puntonet] Encabezados fijos en GRIDVIEW Ante todo feliz 2008 para todos!! Reenvio el correo, ya que no recibi ningun comentario y me encuentro en un callejon sin salida, cualquier duda me preguntan y amplio. muchas gracias Javier Buenos dias, Tengo el siguiente problema, utilizando un ejemplo que encontre gugleando logre que el encabezado de un gridview quede fijo. Pero se me presento, hace ya bastante tiempo, un problema con el scroll horizontal; cuando el tamaño del gridview sobrepasa el tamaño del DIV que la contiene el encabezado sobresale fuera del div, y no asi los rows del gridview. ¿alguien sabe como se soluciona esto?. Agradezco mucho su ayuda ya que hace bastante que me esta rompiendo la cabeza y no lo puedo arreglar. Adjunto ejemplo que reproduce el error. Saludos Javier wamba
