none
Ordenar tablas HTML RRS feed

  • Pregunta

  • Hola.

    Hay alguna forma de ordenar una tabla en HTML sin ninguna clase de Script?

    Pero con Scripts me serviria si al abrir la pagina Localmente no pide autorizacion para ejecutar el Script

    Muchas gracias.

    Atentamente.

    miércoles, 14 de diciembre de 2011 16:18

Todas las respuestas

  • ¿Qué tecnología está usando?  Porque si es ASP.net, puede crear un control asp:Table y llenar la tabla a mano con los datos.  Eso sí, ordene los datos según el requerimiento de antemano.
    Jose R. MCP
    jueves, 15 de diciembre de 2011 3:38
    Moderador
  • hola, si quiers tenerlo en el mismo orden siempre lo q te dice Jose esta correcto, pero si quieres habilitar ordenamiento dando click en cabecera o algo por el estilo con jQuery seria muy bueno, mira:

    http://julitogtu.wordpress.com/2011/04/23/ordenando-gridview-con-jquery/

    el ejemplo esta con un gridview, pero es lo mismo para un tabla, pq finalmente el grid se renderiza como una tabla en el cliente


    Julio Avellaneda
    Core Group Comunidad BDotNet
    MCP - MCC
    Blog !!

    jueves, 15 de diciembre de 2011 12:15
  • Gracias.

    webJose. Estoy utilizando HTML. En ASP no me interesa mucho porque la idea es para un programa VB.NET que crea un archivo .html con una tabla, que necesito que se ordene ascendente o descendente al momento de abrir la pagina localmente. Si fuese en ASP, en los ordenadores que se ejecutase  la aplicacion VB.Net, se habrian de configurar algunas opciones para poder abrir paginas en ASP. Y quiero que no sea muy complicado el uso de dicha aplicacion.

    Julitogtu. No se muy bien a que te refieres. Si se pudiese explicar un poco mejor la respuesta seria de agradecer por mi parte. Aunque creo que es demasiado complicado para mi. Pero si con esa solucion consigo crear una tabla en la pagina .html, desde VB.NET ordenada a mi gusto, y que no se necesite aceptar ningun script, bienvenida sea.

     

    Atentamente.


    • Editado Rafael F M viernes, 16 de diciembre de 2011 9:12
    viernes, 16 de diciembre de 2011 9:10
  • hola, pero es q si tu creas la tabla desde codebehind entonces pq no la creas en el orden q necesitas, lo q te coloque utiliza jquery para q cuando el usuario de click en la cabecera de la tabla entonces dicha tabla cambie su orden

    Julio Avellaneda
    Core Group Comunidad BDotNet
    MCP - MCC
    Blog !!

    • Propuesto como respuesta guarracuco miércoles, 4 de enero de 2012 11:43
    lunes, 19 de diciembre de 2011 12:48
  • Gracias Julitogtu.

    Puedes explicarme un poco mejor tu consejo?

    Atentamente.

    miércoles, 4 de enero de 2012 0:10
  • Julitogtu dice que al recorrer los registros, creas la(s) tabla según  el orden que deseas (ORDER BY en la instrucción SQL) .

    Este procedimiento, crea un archivo xls. Puedes cambiarle la extensión a HTML,doc, txt. Como argumento necesita un recordset.

    Public Sub creaTabla(rst As ADODB.Recordset)
        Set fs = CreateObject("Scripting.FileSystemObject")
        strdir = CurrentProject.Path & "\"'-->para M.Access
        'If Dir(strdir, vbDirectory) = "" Then
        '    MkDir strdir ' si no la encuentra, la crea pues!
        'End If
        If Dir(strdir & "miprimerxls.xls") <> "" Then
            Kill strdir & "miprimerxls.xls" 'si el archivo existe, lo elimina
        End If
        Set f = fs.createtextFile(strdir & "miprimerxls.xls") ' crea el archivo en blanco
        Set f = fs.GetFile(strdir & "miprimerxls.xls") ' lo selecciona
        Set ts = f.openastextstream(8, -2) 'lo abre en modo de escritura
        ts.Write "<html><head><Title>Mi primera página de excel desde Microsoft Access</title>" & vbCrLf
        ts.Write "<body>" & vbCrLf 'abro la seccion cuerpo de la página
        ts.Write "<h2>Listado de clientes</h2>" & vbCrLf 'un subtítulo
        ts.Write "<table width=""100%"" border=""1px"">" & vbCrLf 'abro la tabla

        columnas = rst.Fields.Count
        ancho = 100 / columnas & "%"
        For Each fld In rst.Fields
            linea = linea & "<th width=""" & ancho & """>" & fld.Name & "</th>"
        Next fld
        linea = linea & vbCrLf
        ts.Write linea
            Do Until rst.EOF
                linea = Empty
                linea = "<tr>"
                For i = 0 To columnas - 1
                    linea = linea & "<td>" & rst(i) & "</td>"
                Next i
                linea = linea & "</tr>" & vbCrLf
                ts.Write linea
            rst.MoveNext
            Loop
        ts.Write "</table></body></html>"
        ts.Close 'cierro la página para que esté lista
        Set fs = Nothing
        'ctl.HyperlinkAddress = strdir & "miprimerxls.xls" 'abre la página
        'ctl.Hyperlink.Follow'-->funciona para M.Access
    End Sub

    miércoles, 4 de enero de 2012 11:55