Damian:
    Es que el problema justamente es ese, nesecito que exista el scroll 
horizontal.

Javier
  ----- Original Message ----- 
  From: Damián Herrera 
  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 
    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

Responder a