JASoft.org

El blog de José Manuel Alarcón Aguín. Programación web y mucho más...

MENÚ - JASoft: JM Alarcón

¡Ya estoy de vuelta!, de regalo este excelente libro de Ruby

Pues eso. La verdad es que este mes ha sido tremendo para mi y por eso no he podido meter prácticamente nada en el blog. No todo ha sido malo, no obstante. La segunda semana estuve de vacaciones, así que algo desconecté aunque no tanto como me hubiera gustado. Luego estuve de ponente en la October Conference. Dos charlas infernales puesto que me coincidió con una gastroenteritis galopante y tuve que hacer verdaderos esfuerzos para poder impartirlas y aguantarme las ganas de vomitar (siento la cerdada). al menos creo que me quedaron bastante bien, menos mal. Finalmente estas últimas dos semanas estuve de reunión en reunión de marketing, preparando muchas cositas chulas con campusMVP y proyectos relacionados que enseguida os contaré, y también poniendo en marcha un nuevo Blog dedicado al e-mail marketing para mi empresa (nos dedicamos a eso entre otras cosas). el blog se llama The e-mailing experience y lo estamos publicando tanto en español como en inglés. En él comentamos muchas... [Más]

Cómo enviar los resultados de un control Web a una cadena

Típica situación: tengo un GridView con datos y quiero guardarlos en un archivo HTML (o más bien enviárselos al usuario como un archivo .htm) o enviarlos por correo. El control está dentro de una página con otros controles que están más o menos relacionados con éste, por ejemplo para pasarle parámetros y filtrar. Lo típico que hace todo el mundo es pasar los mismos parámetros a otra página, lanzar la misma consulta a la base de datos y luego generar el HTML con un StringBuilder (con suerte) y mucha paciencia. ¿Existe una forma mejor? Of course :-) La idea es sencilla: obtienes una referencia al control en cuestión (en una página simplemente uisas su nombre, por ejemplo GridView1) y usas un HtmlTextWriter para llamar a su método Render o RenderControl (de la clase base Control) y así obtener el resultado de su visualización. Por ejemplo: StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); GridView1.Render(htw); Response.Write(htw.ToString()); ... [Más]