none
Copiar al portapapeles la información de tablas de un GridView RRS feed

  • Pregunta

  • Hola, eh estado buscando por todos lados la manera de copiar el contenido de las tablas que tengo en el GridView al portapapeles al momento de dar clic en un botón, pero no encuentro nada que me funcione. Estoy utilizando aspx con c# en Visual Studio y no puedo utilizar SelectAll().

    Las tablas se muestran de la siguiente manera:

    Codigo Cantidad PrecioU
    PTAMA3K 2 6.0000
    PTCMA0.2KK 34 7.6666

    Pero no deseo copiar el titulo de cada tabla ni el diseño, si no solo el contenido. Utilizando el evento 

    protected void Button2_Click(object sender, EventArgs e)
        {
           //codigo para copiar datos del GridView
        }

    Espero enserio puedan ayudarme.


    Elizabeth Tapia

    jueves, 21 de junio de 2018 14:35

Todas las respuestas

  • Tengo el siguiente código java que implemente, pero éste me copea toda la tabla:

    <script type="text/javascript">
    function CopyGridView()
    {
        var div = document.getElementById('GRILLA');
        div.contentEditable = 'true';
        var controlRange;
        if (document.body.createControlRange) {
        controlRange = document.body.createControlRange();
        controlRange.addElement(div);
        controlRange.execCommand('Copy');
        }
        div.contentEditable = 'false';
    }
    </script>

    Trate de agregar lo siguiente para copiar sin los titulos de las tablas:

    var div = $('#divGridView').clone();
    $(div).find('thead,tr>th').remove();

    pero al dar clic en el botón sale un cuadro de dialogo que dice ERROR: Interfaz no compatible en InternetExplorer y en otros navegadores no pasa nada.

    No se si con ésto alguien pueda ayudarme.


    Elizabeth Tapia

    jueves, 21 de junio de 2018 17:26
  • Buenas.  ¿Cuál es el objetivo aquí entonces?  Dice que quiere copiar los datos de la tabla pero no su estructura.  ¿Desea entonces copiar los contenidos de una fila solamente, y que los datos de celda estén separados por algo como una coma?  ¿O busca copiar toda la tabla?

    Tal vez si le pregunto dónde cree usted que el usuario pegará la información le ayude a decidir lo que desea copiar.  Por ejemplo, si me dice que quiere que el usuario pegue la información en Excel, lo mejor es copiar la tabla completa porque Excel maneja tablas.  Si me dice que es para pegar en Notepad o similar, pues tal vez es mejor fila a fila.


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    jueves, 21 de junio de 2018 19:57
    Moderador
  • El usuario pega en la plataforma del SAP, por eso quiero que solamente copie el contenido de las filas, sin los títulos de éstas. Ese es un pequeño ejemplo, pero se manejaran más de 50 resultados en esa tabla, por eso pretendía que al dar clic en el botón copiar, se guarde en el porta papeles la información y el usuario pege en la otra plataforma.

    Elizabeth Tapia


    • Editado Elizabeth X viernes, 22 de junio de 2018 14:12
    viernes, 22 de junio de 2018 13:48