Usuario
Copiar al portapapeles la información de tablas de un GridView

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
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
-
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 -
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