<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6744501342258498343</id><updated>2011-08-01T17:18:11.944-04:00</updated><category term='Evento'/><category term='Cells On Camp'/><category term='[Off-Topic]'/><category term='evento dinámico'/><category term='Microsoft'/><category term='ImagineCup'/><category term='javascript'/><category term='web'/><category term='Registro'/><category term='Borrar'/><category term='PIAs'/><category term='Ajax'/><category term='Can'/><category term='ASP.NET'/><category term='Visual Studio 2008'/><category term='PostBack'/><category term='Flash object'/><category term='Facebook SDK'/><category term='Microsoft Security Essential'/><category term='Kodu'/><category term='ModalPopUpExtender'/><category term='Footer'/><category term='Antivirus'/><category term='Polonia'/><category term='ConnectionString'/><category term='Charlas'/><category term='Noticia'/><category term='UpdatePanel'/><category term='WinForms'/><category term='Certificacion'/><category term='Facebook Developer Toolkit'/><category term='Windows 7'/><category term='ActiveDirectory'/><category term='debug'/><category term='Concurso'/><category term='MPP'/><category term='Internet'/><category term='CSS'/><category term='Techdays'/><category term='Siete Maravillas'/><category term='Office'/><category term='Nueva Casa'/><category term='Concepción'/><category term='GridView'/><category term='Curso Ingles'/><category term='Control dinámico'/><category term='Microsoft Project'/><category term='Recent Projects'/><category term='DUOC'/><category term='config'/><category term='Concepcion'/><category term='Header'/><category term='Juegos'/><category term='Panel'/><category term='ScriptManager'/><category term='Morro'/><category term='Sistema Operativo'/><category term='Juanelo'/><category term='Artículo'/><category term='Excel'/><title type='text'>Blog del Leo</title><subtitle type='html'>Compartir de manera fácil lo díficil.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-7715162046474096673</id><published>2010-02-17T11:08:00.000-03:00</published><updated>2010-02-17T11:08:00.626-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[Off-Topic]'/><category scheme='http://www.blogger.com/atom/ns#' term='Nueva Casa'/><title type='text'>[Off-Topic] Tengo nueva casa</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_oFmy5HTJhU0/S3v4CuD_LOI/AAAAAAAAAFE/vc0b5DZl-to/s1600-h/mudanza.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" src="http://3.bp.blogspot.com/_oFmy5HTJhU0/S3v4CuD_LOI/AAAAAAAAAFE/vc0b5DZl-to/s320/mudanza.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Ojala fuese una casa de verdad, pero no... me estoy refiriendo a&lt;strong&gt; nueva casa del blog&lt;/strong&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Así como lo leen, he migrado todos los contenidos desde Blogger hacia mi nuevo blog en un servidor basado en Wordpress. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;¿Por que hice esto?&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Primero motivado a que este blog ha crecido mucho desde que comence, mas gente vienen a ver cosas aqui e incluso se han conformado debates entre los participantes que me ha dejado gratamente sorprendido.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Les dejo este mensaje para que el cambio no se tan brusco, ya que en unos dias más pondre una redirección directa desde este blog hacia el nuevo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Actualmente la direccion de la nueva version del&amp;nbsp;blog es: &lt;/span&gt;&lt;a href="http://leonardo.sphera.cl/"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;http://leonardo.sphera.cl&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Eso y gracias por todo, nos vemos en mi nueva casa.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-7715162046474096673?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/7715162046474096673/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=7715162046474096673&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/7715162046474096673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/7715162046474096673'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2010/02/off-topic-tengo-nueva-casa.html' title='[Off-Topic] Tengo nueva casa'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_oFmy5HTJhU0/S3v4CuD_LOI/AAAAAAAAAFE/vc0b5DZl-to/s72-c/mudanza.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-2398719541981599284</id><published>2010-02-11T15:56:00.002-03:00</published><updated>2010-02-11T16:03:43.265-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='GridView'/><category scheme='http://www.blogger.com/atom/ns#' term='Footer'/><title type='text'>Uso de Footer de GridView como información de apoyo.</title><content type='html'>&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Si me preguntan por el título del post, sí,&amp;nbsp;es raro, pero no se me ocurrió otra manera de explicar lo que queria hacer,&amp;nbsp;la idea&amp;nbsp;es apoyar la información que entregamos en un &lt;strong&gt;gridview&lt;/strong&gt; u&lt;/span&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;tilizando&amp;nbsp;el &lt;strong&gt;'footer'&lt;/strong&gt; como apoyo a nuestra grilla, en el caso de nuestro ejemplo nos servira para desplegar el monto total de autos registrados.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_oFmy5HTJhU0/S3RLO0U_FQI/AAAAAAAAAE0/lgl68wIqQz4/s1600-h/Footer1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="113" src="http://1.bp.blogspot.com/_oFmy5HTJhU0/S3RLO0U_FQI/AAAAAAAAAE0/lgl68wIqQz4/s400/Footer1.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;En el caso de estudio, tenemos una&amp;nbsp;pequeña interfaz que nos sirve para registrar los vehiculos y&amp;nbsp;una grilla que desplega los datos registrados (como en el recuadro de arriba) donde en el footer estamos mostrando la suma del valor de los vehiculos registrados.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;¿Y en donde se hace esto?&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;En el evento &lt;strong&gt;RowDataBound&lt;/strong&gt; de la grilla, preguntamos si el tipo de fila que se esta dibujando es el footer para plasmar nuestra información de resumen.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;¿Dónde escribimos los datos que queremos?&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;La fila (Row) que acompaña al evento en el footer tiene una propiedad llamada Cells que identifican a cada celda del footer comenzando desde el 0 hasta el tamaño de columnas menos 1, dentro de la celda tiene la propiedad Text donde podremos escribir tanto numeros como texto (Ver recuadro de abajo, clic en la imagen para ampliarla.)&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_oFmy5HTJhU0/S3RLUyxSV9I/AAAAAAAAAE8/aOjoaMld0Hg/s1600-h/Footer2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" ct="true" height="75" src="http://4.bp.blogspot.com/_oFmy5HTJhU0/S3RLUyxSV9I/AAAAAAAAAE8/aOjoaMld0Hg/s400/Footer2.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Acá les dejo el link con el ejemplo para que lo prueben en casa.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;a href="http://cid-fe85db5b070a97be.skydrive.live.com/self.aspx/.Public/FooterGridView.zip"&gt;Ejemplo - Uso de Footer en GridView&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Espero que les sirva.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-2398719541981599284?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/2398719541981599284/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=2398719541981599284&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/2398719541981599284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/2398719541981599284'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2010/02/uso-de-footer-de-gridview-como.html' title='Uso de Footer de GridView como información de apoyo.'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oFmy5HTJhU0/S3RLO0U_FQI/AAAAAAAAAE0/lgl68wIqQz4/s72-c/Footer1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-5797911251331430222</id><published>2010-02-04T12:54:00.004-03:00</published><updated>2010-02-04T12:57:56.614-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artículo'/><category scheme='http://www.blogger.com/atom/ns#' term='Kodu'/><category scheme='http://www.blogger.com/atom/ns#' term='Juegos'/><title type='text'>[Artículo] KODU - La nueva forma de hacer juegos</title><content type='html'>&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;a href="http://research.microsoft.com/en-us/projects/kodu/"&gt;Kodu&lt;/a&gt;&lt;/strong&gt; es un nuevo&amp;nbsp;lenguaje de programación visual desarrollado por &lt;a href="http://fuse.microsoft.com/kodu/"&gt;Microsoft&lt;/a&gt;&amp;nbsp;hecho específicamente para crear juegos.&amp;nbsp;Su diseño&amp;nbsp;fue creado para&amp;nbsp;sea usado&amp;nbsp;incluso por niños.&amp;nbsp;El programa creado corre en Xbox y PC.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;La base&amp;nbsp;del proyecto &lt;strong&gt;Kodu&lt;/strong&gt; es la programación de interfaz de usuario. El lenguaje es simple y basado enteramente en&amp;nbsp;íconos. Los programas están compuestos de páginas, las cuales&amp;nbsp;se desglosan en reglas, que a su vez, están divididas en condiciones y acciones.&amp;nbsp;Las condiciones son evaluadas simultáneamente.&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_oFmy5HTJhU0/S2rpqW6BG8I/AAAAAAAAAEM/XMBAN0Myt6k/s1600-h/kodu_turtle_190.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;El lenguaje &lt;strong&gt;Kodu&lt;/strong&gt; fue diseñado específicamente para el desarrollo de videojuegos y provee bases especializadas&amp;nbsp;utilizadas en escenarios&amp;nbsp;de juegos. Los programas son expresados en terminos físicos, usando conceptos como mirar, escuchar&amp;nbsp;y tiempo para controlar las características del personaje. Como no es un programa de propósito general como los&amp;nbsp;lenguajes de programacion clásicos, Kodu puede expresar avances en el concepto de diseño de videojuegos de una manera simple, directa e intuitiva.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Caracteristicas principales&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Kodu&amp;nbsp;provee de principio a fin un ambiente creativo&amp;nbsp;para diseñar, construir y jugar tus propias creaciones.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Incorpora bases del lenguaje de alto nivel del mundo real tales como: colision, color, vision.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Usa el joystick de Xbox 360 - No es necesario el teclado.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Corre sobre Xbox 360 y PC.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Editor de terreno interactivo.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Constructor de puentes y caminos.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Editor de terrenos - crear mundos de formas y tamaño personalizados.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;20 diferentes personas con diferentes habilidades.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Descargar Technical Preview&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://large.cdn.glg.com/fuse/bits/KoduSetup-General-1.0.23.0.msi" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;img border="0" height="51" kt="true" src="http://4.bp.blogspot.com/_oFmy5HTJhU0/S2rqSOV7saI/AAAAAAAAAEs/DNRRepu279Q/s200/button-side-download.png" width="200" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Imágenes de Kodu&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_oFmy5HTJhU0/S2rpv2FOfTI/AAAAAAAAAEc/ZegpQk41ofc/s1600-h/programming_ui.jpeg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;img border="0" height="221" kt="true" src="http://2.bp.blogspot.com/_oFmy5HTJhU0/S2rpv2FOfTI/AAAAAAAAAEc/ZegpQk41ofc/s400/programming_ui.jpeg" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_oFmy5HTJhU0/S2rpv2FOfTI/AAAAAAAAAEc/ZegpQk41ofc/s1600-h/programming_ui.jpeg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;img border="0" kt="true" src="http://2.bp.blogspot.com/_oFmy5HTJhU0/S2rpv2FOfTI/AAAAAAAAAEc/ZegpQk41ofc/s320/programming_ui.jpeg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_oFmy5HTJhU0/S2rpqW6BG8I/AAAAAAAAAEM/XMBAN0Myt6k/s1600-h/kodu_turtle_190.jpeg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;img border="0" kt="true" src="http://3.bp.blogspot.com/_oFmy5HTJhU0/S2rpqW6BG8I/AAAAAAAAAEM/XMBAN0Myt6k/s320/kodu_turtle_190.jpeg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_oFmy5HTJhU0/S2rptEdhPBI/AAAAAAAAAEU/5__ISCR8HB4/s1600-h/kudo_sutekki_190.jpeg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;img border="0" kt="true" src="http://2.bp.blogspot.com/_oFmy5HTJhU0/S2rptEdhPBI/AAAAAAAAAEU/5__ISCR8HB4/s320/kudo_sutekki_190.jpeg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-5797911251331430222?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/5797911251331430222/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=5797911251331430222&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/5797911251331430222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/5797911251331430222'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2010/02/articulo-kodu-la-nueva-forma-de-hacer.html' title='[Artículo] KODU - La nueva forma de hacer juegos'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oFmy5HTJhU0/S2rqSOV7saI/AAAAAAAAAEs/DNRRepu279Q/s72-c/button-side-download.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-1686766017019231583</id><published>2010-01-27T13:19:00.001-03:00</published><updated>2010-01-29T11:07:20.351-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Header'/><category scheme='http://www.blogger.com/atom/ns#' term='GridView'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Panel'/><title type='text'>Cabecera fija en GridView con Scrollbar</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Esta idea&amp;nbsp;es autoría de mi&amp;nbsp;amigo &lt;/span&gt;&lt;a href="http://www.twitter.com/otapiac"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Oscar&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;y me&amp;nbsp;sugirió que la publicará en el blog. Nos vimos con la necesidad de en vez de paginar los &lt;strong&gt;gridview&lt;/strong&gt; extender su tamaño usando &lt;strong&gt;scrollbars&lt;/strong&gt;, al implementarlo nos pidieron que cuando bajasemos&amp;nbsp;a través del&amp;nbsp;scrollbar el &lt;strong&gt;header&lt;/strong&gt; del GridView se mantuviese y alli comenzó la dificultad.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;La forma tradicional de recrear la situación sin tener aun el Header del GridView estatico sería tal como sigue:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_oFmy5HTJhU0/S2BYVAsCJTI/AAAAAAAAADc/o4679GOlhzE/s1600-h/headerGridView1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" mt="true" src="http://1.bp.blogspot.com/_oFmy5HTJhU0/S2BYVAsCJTI/AAAAAAAAADc/o4679GOlhzE/s400/headerGridView1.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Colocamos un panel que contenga el gridview, establecemos un tamaño definido para el panel y asi aparecerá el scrollbar. Pero seguimos con el problema que nuestro header se sigue moviendo en conjunto con la grilla y no se mantiene fijo.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;img border="0" height="77" mt="true" src="http://1.bp.blogspot.com/_oFmy5HTJhU0/S2BbhANSnMI/AAAAAAAAADk/EXc4-QglYu4/s200/headerGridView2.PNG" width="200" /&gt;&lt;a href="http://4.bp.blogspot.com/_oFmy5HTJhU0/S2BbjgqbQCI/AAAAAAAAADs/m3kaIqQLVKc/s1600-h/headerGridView3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="51" mt="true" src="http://4.bp.blogspot.com/_oFmy5HTJhU0/S2BbjgqbQCI/AAAAAAAAADs/m3kaIqQLVKc/s200/headerGridView3.PNG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Y como hacemos que el Header del GridView se mantenga fija cuando bajamos&amp;nbsp;a través del ScrollBar. La solución la tiene nuestro amigo &lt;strong&gt;CSS &lt;/strong&gt;con una simple línea de codigo obtendremos el efecto deseado.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_oFmy5HTJhU0/S2BfPYiM3dI/AAAAAAAAAD0/VIfD0lAstQM/s1600-h/headerGridView6.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="102" mt="true" src="http://4.bp.blogspot.com/_oFmy5HTJhU0/S2BfPYiM3dI/AAAAAAAAAD0/VIfD0lAstQM/s400/headerGridView6.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Agregamos esta linea a nuestro archivo css y los asociamos al panel en su propiedad CssClass. &lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;lt;asp:Panel id="pnlGridView" &lt;strong&gt;CssClass="headerFlotante"&lt;/strong&gt; ... /&amp;gt; y obtendremos nuestro resultado que es un Header fijo mientras movemos el Scrollbar.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;a href="http://2.bp.blogspot.com/_oFmy5HTJhU0/S2Bf-BPHUiI/AAAAAAAAAD8/SqNJlSVUOZU/s1600-h/headerGridView4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="60" mt="true" src="http://2.bp.blogspot.com/_oFmy5HTJhU0/S2Bf-BPHUiI/AAAAAAAAAD8/SqNJlSVUOZU/s200/headerGridView4.PNG" width="200" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_oFmy5HTJhU0/S2BgwSHZGYI/AAAAAAAAAEE/GjCZIZZTrys/s1600-h/headerGridView5.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="58" mt="true" src="http://1.bp.blogspot.com/_oFmy5HTJhU0/S2BgwSHZGYI/AAAAAAAAAEE/GjCZIZZTrys/s200/headerGridView5.PNG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Les adjunto el codigo si lo quieren revisar con más calma.&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;a href="http://rapidshare.com/files/341942637/HeaderGridView.zip.html"&gt;Ejemplo HeaderGridView&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Espero que les sirva.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Saludos.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-1686766017019231583?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/1686766017019231583/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=1686766017019231583&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/1686766017019231583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/1686766017019231583'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2010/01/cabecera-fija-en-gridview-con-scrollbar.html' title='Cabecera fija en GridView con Scrollbar'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oFmy5HTJhU0/S2BYVAsCJTI/AAAAAAAAADc/o4679GOlhzE/s72-c/headerGridView1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-7167185682177676892</id><published>2009-12-28T10:34:00.000-03:00</published><updated>2009-12-28T10:34:29.890-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[Off-Topic]'/><category scheme='http://www.blogger.com/atom/ns#' term='Concepcion'/><category scheme='http://www.blogger.com/atom/ns#' term='Certificacion'/><category scheme='http://www.blogger.com/atom/ns#' term='Curso Ingles'/><title type='text'>[Off-Topic] Fin del curso de ingles y certificación TOEIC</title><content type='html'>No creo que muchos lo sepan pero desde Agosto a Diciembre estuve dando un curso de inglés intensivo gracias a &lt;a href="http://www.corfo.cl/"&gt;CORFO&lt;/a&gt; en el &lt;a href="http://www.ichn.cl/"&gt;Instituto Chileno Norteamericano de Cultura&lt;/a&gt; en Concepción. Les dire que la experiencia estudio-trabajo era demoledora razon por la cual me llevaron a pensar en desistir entre Octubre y Noviembre pero mis amigos y familia me dieron animo para finalizar el curso.&lt;br /&gt;El objetivo del curso era en base al examen internacional TOEIC la idea era subir 200 puntos en comparativa al puntaje de ingreso al curso de ingles.&lt;br /&gt;Hace unas semanas di el examen y resulto que subi 320 puntos en comparativa al examen TOEIC anterior, subiendo mi nivel de&amp;nbsp;Ingles de Intermedio+1&amp;nbsp;a Avanzado +1 hecho que me dejo muy conforme dado todo el esfuerzo realizado. &lt;br /&gt;Agradecer a mi profesora y compañeros del curso de ingles donde vivi una muy bonita de experiencia y aprendi bastante, algunas fotos de la graduación.&lt;br /&gt;&lt;br /&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_oFmy5HTJhU0/SzizTfJwkLI/AAAAAAAAADE/Wf1-sBFx9wk/s1600-h/DSCI0351.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://4.bp.blogspot.com/_oFmy5HTJhU0/SzizTfJwkLI/AAAAAAAAADE/Wf1-sBFx9wk/s320/DSCI0351.jpeg" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_oFmy5HTJhU0/SzizZ_8YiMI/AAAAAAAAADM/8h4_szvoPKY/s1600-h/DSCI0358.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://2.bp.blogspot.com/_oFmy5HTJhU0/SzizZ_8YiMI/AAAAAAAAADM/8h4_szvoPKY/s320/DSCI0358.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-7167185682177676892?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/7167185682177676892/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=7167185682177676892&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/7167185682177676892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/7167185682177676892'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/12/off-topic-fin-del-curso-de-ingles-y.html' title='[Off-Topic] Fin del curso de ingles y certificación TOEIC'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oFmy5HTJhU0/SzizTfJwkLI/AAAAAAAAADE/Wf1-sBFx9wk/s72-c/DSCI0351.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-8466902164419172040</id><published>2009-12-01T10:51:00.001-03:00</published><updated>2009-12-01T10:54:33.907-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='PostBack'/><category scheme='http://www.blogger.com/atom/ns#' term='UpdatePanel'/><title type='text'>Generar postback dentro de un UpdatePanel para descargar archivo</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_oFmy5HTJhU0/SxUgA3EabHI/AAAAAAAAACw/crQqpfauQuY/s1600/descargar.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_oFmy5HTJhU0/SxUgA3EabHI/AAAAAAAAACw/crQqpfauQuY/s400/descargar.PNG" yr="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Creo que muchos hemos tenido problemas cuando en una grilla tenemos un boton que nos sirva, por ejemplo, para descargar archivos adjuntos, utilizamos una rutina conocida que podemos encontrar &lt;/span&gt;&lt;a href="http://www.forosdelweb.com/f29/bajar-archivos-asp-net-507277/"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;en cualquier parte&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;descargar archivos pero nos arroja un error de javascript y no sabemos que hacer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;¿Cuál es el problema?&lt;/strong&gt; Por lo general, tenemos nuestras grillas dentro de &lt;a href="http://www.asp.net/Ajax/Documentation/Live/overview/UpdatePanelOverview.aspx"&gt;UpdatePanels&lt;/a&gt;&amp;nbsp;los cuales por su naturaleza, intentan capturar todas los postback y convertirlas en llamadas asincronas, la cual no podemos generar completo el request en el servidor para generar el archivo y paf! error.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;Solución&lt;/strong&gt;. La solución parte por decirle a nuestro querido UpdatePanel, hey! cuando el usuario haga click en este botón para poder descargar el archivo dejalo generar el postback, no te preocupes. No creo que con palabras entienda pero si con un pequeño codigo lo tendrá que hacer:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Como este ejemplo es cuando el boton este en una grilla, al momento que se este creando la grilla le diremos lo siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;Protected Sub&lt;/strong&gt;&lt;/span&gt; gvAdjuntos_RowDataBound(&lt;span style="color: blue;"&gt;&lt;strong&gt;ByVal&lt;/strong&gt;&lt;/span&gt; sender &lt;span style="color: blue;"&gt;&lt;strong&gt;As&lt;/strong&gt;&lt;/span&gt; Object, &lt;span style="color: blue;"&gt;&lt;strong&gt;ByVal&lt;/strong&gt;&lt;/span&gt; e &lt;span style="color: blue;"&gt;&lt;strong&gt;As&lt;/strong&gt;&lt;/span&gt; System.Web.UI.WebControls.GridViewRowEventArgs) &lt;span style="color: blue;"&gt;&lt;strong&gt;Handles&lt;/strong&gt;&lt;/span&gt; gvAdjuntos.RowDataBound&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;Try&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;If&lt;/strong&gt;&lt;/span&gt; e.Row.RowType = DataControlRowType.DataRow &lt;span style="color: blue;"&gt;&lt;strong&gt;And&lt;/strong&gt;&lt;/span&gt; e.Row.RowState = DataControlRowState.Normal &lt;span style="color: blue;"&gt;&lt;strong&gt;Or&lt;/strong&gt;&lt;/span&gt; e.Row.RowState = DataControlRowState.Alternate &lt;span style="color: blue;"&gt;&lt;strong&gt;Then&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;'Forzamos que el boton descargar genere un postback para poder descargar el archivo, ya que esta dentro del UpdatePanel&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: #6aa84f; font-size: x-small;"&gt;'Obtenemos el ScriptManager, en este caso se encuentra en una Master Page&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;Dim&lt;/strong&gt;&lt;/span&gt; scriptManager = &lt;span style="color: blue;"&gt;&lt;strong&gt;DirectCast&lt;/strong&gt;&lt;/span&gt;(Master.FindControl("ScriptManager1"), ScriptManager) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: #6aa84f;"&gt;&lt;span style="font-size: x-small;"&gt;' Y registramos el postback en este ScriptManager, cada vez que yo presiona el boton descargar, el Script Manager asistira para la generación del postback necesario para poder descargar el archivo&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;scriptManager.RegisterPostBackControl(DirectCast(e.Row.FindControl("imgbtDescargar"), ImageButton))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;End If&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;Catch&lt;/span&gt;&lt;/strong&gt; ex &lt;strong&gt;&lt;span style="color: blue;"&gt;As&lt;/span&gt;&lt;/strong&gt; Exception&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;Throw&lt;/span&gt;&lt;/strong&gt; ex&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;End Try&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;End Sub&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Y con este simple codigo podremos crear nuestro 'Descargar Archivo' dentro de una grilla que está en un UpdatePanel.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Saludos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-8466902164419172040?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/8466902164419172040/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=8466902164419172040&amp;isPopup=true' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/8466902164419172040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/8466902164419172040'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/12/generar-postback-dentro-de-un.html' title='Generar postback dentro de un UpdatePanel para descargar archivo'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oFmy5HTJhU0/SxUgA3EabHI/AAAAAAAAACw/crQqpfauQuY/s72-c/descargar.PNG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-7575581554788544712</id><published>2009-11-26T15:26:00.000-03:00</published><updated>2009-11-26T15:26:42.873-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook Developer Toolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Facebook SDK</title><content type='html'>&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Como leen, &lt;a href="http://msdn.microsoft.com/en-us/windows/ee388574.aspx"&gt;Microsoft&lt;/a&gt; ha anunciado un set de herramientas para desarrollar aplicaciones para la plataforma &lt;a href="http://www.facebook.com/"&gt;Facebook&lt;/a&gt;, este toolkit ha sido desarrollado por la comunidad y actualmente se lanza el release 3.0 que viene con nuevas actualizaciones en la arquitectura y provee interfaces asincronas para WPF y Silverlight.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;El principal punto de interacción con Facebook nos lo provee la API de facebook (Facebook.Rest.Api) que es provista por el ensamblado facebook.dll que envuelve una interfaz de uso facil para llamar a los diferentes métodos de la API de facebook&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Este set de herramientas viene con los siguientes ensamblados:&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;Facebook.dll&lt;/strong&gt;&lt;br /&gt;Es es el principal ensamblado que será usado en toda la aplicación. Tiene toda la lógica que manipula las conecciones con el API de Facebook. Este ensamblado está especificado para dar soporte a aplicaciones XAML tales como Silverlight y WPF.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;Facebook.Silverlight.dll&lt;/strong&gt;&lt;br /&gt;Este ensamblado será la base para todas las aplicaciones Silverlight que interactuen con Facebook. La Rest API en esta ensamblado es asincrona.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;Facebook.Web.dll&lt;/strong&gt;&lt;br /&gt;Este ensamblado debe ser usado para las aplicaciones Canvas. La principal funcionalidad de este ensamblado es encapsular el enlace entre la aplicacion Facebook y una aplicación Canvas (FBML/IFrame).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;Facebook.Web.Mvc.dll&lt;/strong&gt;&lt;br /&gt;Provee soporte para la construcción de aplicaciones Canvas usando ASP.NET MVC. Separado del ensamblado Facebook.Web.dll para evitar que todos los desarrolladores instalen los componentes de MVC.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;Facebook.Winforms.dll&lt;/strong&gt;&lt;br /&gt;Este ensamblado provee las herramientas para construir aplicación Facebook utilizando la tecnologia de Winforms. Este componente encapsula la API para poder ser usada de manera más fácil desde Winforms. Además posee algunos controles que pueden ayudar durante el desarrollo.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Para comenzar a usarlo que necesitamos:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;a href="http://facebooktoolkit.codeplex.com/"&gt;Descargar Facebook SDK&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Y seguir algun &lt;a href="http://leo-munoz.blogspot.com/2009/09/winform-con-facebook-developer-toolkit.html"&gt;ejemplo&lt;/a&gt; para utilizarlo. &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Saludos.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-7575581554788544712?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/7575581554788544712/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=7575581554788544712&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/7575581554788544712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/7575581554788544712'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/11/facebook-sdk.html' title='Facebook SDK'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-8027934093082650677</id><published>2009-11-24T10:21:00.001-03:00</published><updated>2009-11-24T10:22:15.376-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[Off-Topic]'/><category scheme='http://www.blogger.com/atom/ns#' term='Juanelo'/><category scheme='http://www.blogger.com/atom/ns#' term='Can'/><title type='text'>[Off-Topic] Juanelo: El Progreso</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_oFmy5HTJhU0/SwvdwH7HJoI/AAAAAAAAACo/V8fwNNTNQwE/s1600/juanelo.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_oFmy5HTJhU0/SwvdwH7HJoI/AAAAAAAAACo/V8fwNNTNQwE/s400/juanelo.JPG" yr="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;a href="http://es.wikipedia.org/wiki/Juanelo"&gt;Juanelo&lt;/a&gt;&lt;/strong&gt; es un webcomic creado por el Marco Canepa (a.k.a Can)&amp;nbsp;y la está rompiendo en la red. Yo soy asiduo a leer diariamiente sus comics en su sitio web &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.juanelo.cl/"&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;http://www.juanelo.cl/&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt; , la ultima creación de Canepa fue el capítulo &lt;strong&gt;El Progreso&lt;/strong&gt;, el cual refleja como hemos evolucionado con la tecnologia y como nos facilita la vida.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Disfrutenlo. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Visiten el &lt;a href="http://www.juanelo.cl/"&gt;sitio web de Juanelo&lt;/a&gt; y dejen sus comentarios.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-8027934093082650677?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/8027934093082650677/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=8027934093082650677&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/8027934093082650677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/8027934093082650677'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/11/off-topic-juanelo-el-progreso.html' title='[Off-Topic] Juanelo: El Progreso'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oFmy5HTJhU0/SwvdwH7HJoI/AAAAAAAAACo/V8fwNNTNQwE/s72-c/juanelo.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-5375946962705556611</id><published>2009-11-23T15:28:00.001-03:00</published><updated>2009-11-23T16:20:35.599-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash object'/><category scheme='http://www.blogger.com/atom/ns#' term='ModalPopUpExtender'/><title type='text'>ModalPopUpExtender sobre un objeto Flash con Javascript</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_oFmy5HTJhU0/SwrT_saUpvI/AAAAAAAAACg/l3SlpUrONRE/s1600/prueba.JPG" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_oFmy5HTJhU0/SwrT_saUpvI/AAAAAAAAACg/l3SlpUrONRE/s320/prueba.JPG" yr="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;A lo mejor no es un problema muy popular pero de que me costo encontrar la solución, me costo... Asi que decidi ponerla en el blog, primero para que no se me olvide y segundo para compartirla con quienes leen y siguien este blog.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;Ubiquemonos en el contexto del problema.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Queremos poner un &lt;a href="http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ModalPopup/ModalPopup.aspx"&gt;ModalPopUpExtender&lt;/a&gt; sobre un &lt;a href="http://kb2.adobe.com/cps/127/tn_12701.html"&gt;objeto Flash&lt;/a&gt; en nuestra pagina web, este ModalPopUp aparecera en ocasiones dada un cierta lógica.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;Problema.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;ModalPopUpExtender se ubica detras del objeto Flash, no teniendo opciones de manipular nuestro popUp.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;Solución.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;La solución que encontramos nos la da nuestro buen amigo javascript y algunos arreglos a nuestro html, solución probada en Firefox e Internet Explorer.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;Objeto Flash:&lt;br /&gt;&lt;/strong&gt;El objeto Flash que está destacado en amarillo, tenemos que asignar las propiedades wmode en opaque tanto en el tag param como en el tag embed, además, tenemos que tener a nuestro objeto en dentro de un div y debemos colocarle un id, ya que lo invocaremos desde javascript.&lt;br /&gt;&lt;span style="background-color: #ffe599;"&gt;&lt;strong&gt;&amp;lt;div id="flashObject"&amp;gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ffe599;"&gt;&amp;lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,42,0"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ffe599;"&gt;id="presentacion_blanco_10" width="990px" height="400"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ffe599;"&gt;&amp;lt;param name="movie" value="img/presentacion_blanco_19.swf" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ffe599;"&gt;&amp;lt;param name="quality" value="high" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ffe599;"&gt;&amp;lt;param name="bgcolor" value="#FFFFFF" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="background-color: #ffe599;"&gt;&amp;lt;param name="wmode" value="opaque" /&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="background-color: #ffe599;"&gt;&amp;lt;embed name="presentacion_blanco_10" src="img/presentacion_blanco_19.swf" quality="high"&amp;nbsp; &lt;strong&gt;wmode="opaque"&lt;/strong&gt; bgcolor="#FFFFFF" swliveconnect="true" width="990px" height="400" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ffe599;"&gt;&amp;lt;/object&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ffe599;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="background-color: white;"&gt;&lt;strong&gt;ModalPopUpExtender&lt;br /&gt;&lt;/strong&gt;La caracteristica importante que hay que tener preparada en el ModalPopUpExtender es BehaviorID ya que con ese nombre(ID) es con cual se puede invocar al ModalPopUpExtender desde Javascript.&lt;br /&gt;&lt;span style="background-color: #ffe599; color: black;"&gt;&amp;lt;cc1:ModalPopupExtender ID="PopUpEjemplo" runat="server" TargetControlID="label" &lt;strong&gt;BehaviorID="PopUpEjemplo"&lt;/strong&gt; PopupControlID="seleccionSubrogancia" PopupDragHandleControlID="panelDragHandle" BackgroundCssClass="popUpStyle" /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="background-color: #ffe599; color: black;"&gt;&lt;span style="background-color: white;"&gt;&lt;strong&gt;Javascript&lt;br /&gt;&lt;/strong&gt;Ahora en nuestro código Javascript crearemos una función la cual esconda nuestro objeto flash para poder colocar sobrepuesto el ModalPopUpExtender cuando sea invocado.&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #ffe599;"&gt;&lt;strong&gt;function pageLoad&lt;/strong&gt;(sender, e) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ffe599;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ffe599;"&gt;var popup = $find("&lt;strong&gt;PopUpEjemplo&lt;/strong&gt;");&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ffe599;"&gt;popup.add_shown(noVisible);&amp;nbsp;//&amp;nbsp;En la&amp;nbsp;propiedad add_show(muestra popUp),ocultamos el&amp;nbsp;objeto Flash&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: #ffe599;"&gt;popup.add_hidden(Visible); &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="background-color: #ffe599; color: black;"&gt;&lt;span style="background-color: white;"&gt;&lt;span style="background-color: #ffe599;"&gt;}&amp;nbsp; // En la propiedad add_hidden(oculta popUp), mostramos el objeto Flash&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;&lt;strong&gt;function noVisible&lt;/strong&gt;(ev) {&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;objFlash = document.getElementById(&lt;strong&gt;'flashObject'&lt;/strong&gt;); &lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;objFlash.style.display = 'none'; }&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;&lt;strong&gt;function Visible&lt;/strong&gt;(ev) {&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;objFlash = document.getElementById(&lt;strong&gt;'flashObject'&lt;/strong&gt;); &lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #ffe599;"&gt;objFlash.style.display = 'block'; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="background-color: white; font-family: Arial; font-size: x-small;"&gt;Con todo estos simples pasos podemos trabajar con objetos Flash y ModalPopUpExtender sin ningun problema.&lt;br /&gt;Espero les sirva.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-5375946962705556611?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/5375946962705556611/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=5375946962705556611&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/5375946962705556611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/5375946962705556611'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/11/modalpopupextender-sobre-un-objeto.html' title='ModalPopUpExtender sobre un objeto Flash con Javascript'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_oFmy5HTJhU0/SwrT_saUpvI/AAAAAAAAACg/l3SlpUrONRE/s72-c/prueba.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-1893213329259921923</id><published>2009-11-12T10:49:00.000-03:00</published><updated>2009-11-12T10:49:31.561-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><title type='text'>Debug de Javascript desde Visual Studio</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_oFmy5HTJhU0/SvwRqapm66I/AAAAAAAAACQ/V16XSG2AteQ/s1600-h/debug1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" sr="true" src="http://2.bp.blogspot.com/_oFmy5HTJhU0/SvwRqapm66I/AAAAAAAAACQ/V16XSG2AteQ/s320/debug1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_oFmy5HTJhU0/SvwRtId7FfI/AAAAAAAAACY/2qWy81tkbdU/s1600-h/debug2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" sr="true" src="http://2.bp.blogspot.com/_oFmy5HTJhU0/SvwRtId7FfI/AAAAAAAAACY/2qWy81tkbdU/s320/debug2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Muchas personas saben que existe esta opción pero no saben como habilitar, podemos poner millones de puntos de interrupción pero nunca agarra en el javascript. Bueno, lo que tenemos que hacer es habilitar el modo de depuración de Javascript. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://4.bp.blogspot.com/_oFmy5HTJhU0/SvwPH2Sm-NI/AAAAAAAAACI/N4P2HftwCUU/s1600-h/jsdebugie.gif" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;img border="0" sr="true" src="http://4.bp.blogspot.com/_oFmy5HTJhU0/SvwPH2Sm-NI/AAAAAAAAACI/N4P2HftwCUU/s200/jsdebugie.gif" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;La pregunta natural es:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;¿Dónde se encuentra está opción?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;No se encuentra en Visual Studio precisamente, sino que en los navegadores. Para el caso de &lt;/span&gt;&lt;a href="http://www.microsoft.com/latam/windows/internet-explorer/"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Internet&amp;nbsp;Explorer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;, debemos ir a las opciones de nuestro explorador para habilitar esta anhelada herramienta:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Y sacar el check de la opción 'Deshabilitar la depuración de scripts', al realizar esta acción automaticamente se habilita la opcion de poder realizar depuracion de javascript en Visual Studio, sencillo ¿no?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;¿Y para &lt;a href="http://www.mozilla.com/es-CL/"&gt;Firefox&lt;/a&gt;?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Bueno, firefox no se integra al modo de depuración de Visual Studio, por lo cual debemos utilizar otros software para poder realizar esta depuración tales como:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;&lt;a href="http://getfirebug.com/"&gt;FireBug&lt;/a&gt;:&lt;/strong&gt; permite a ejecutar paso a paso el script de cliente y examinar los elementos DOM de HTML.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/216"&gt;JavaScript Debugger&lt;/a&gt;: &lt;/strong&gt;ofrece un entorno de depuración de JavaScript que incluye un explorador de código fuente y otras características.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Espero que les sirva.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Saludos.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-1893213329259921923?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/1893213329259921923/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=1893213329259921923&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/1893213329259921923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/1893213329259921923'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/11/debug-de-javascript-desde-visual-studio.html' title='Debug de Javascript desde Visual Studio'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oFmy5HTJhU0/SvwRqapm66I/AAAAAAAAACQ/V16XSG2AteQ/s72-c/debug1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-5250728592468221006</id><published>2009-11-04T08:00:00.000-03:00</published><updated>2009-11-04T08:00:37.667-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook Developer Toolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='DUOC'/><category scheme='http://www.blogger.com/atom/ns#' term='Cells On Camp'/><category scheme='http://www.blogger.com/atom/ns#' term='Evento'/><category scheme='http://www.blogger.com/atom/ns#' term='Concepción'/><category scheme='http://www.blogger.com/atom/ns#' term='Charlas'/><title type='text'>[Evento] Cells On Camp - Concepción</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_oFmy5HTJhU0/SvFekKES5HI/AAAAAAAAACA/H4B-m3FWAIY/s1600-h/12649_188801017657_725387657_3805611_4956237_n.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_oFmy5HTJhU0/SvFekKES5HI/AAAAAAAAACA/H4B-m3FWAIY/s400/12649_188801017657_725387657_3805611_4956237_n.jpeg" vr="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;El día 4 de Noviembre de realizará en Concepción el evento llamado Cells On Camps en DUOC organizado por organizado por los MSP Concepción y la Escuela de Informática y Telecomunicaciones de DuocUC sede San Andrés.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Habrá&amp;nbsp;un panel de charlas especializadas, música, juegos, regalos y muchas sorpresas más.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Agenda:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;9:00 - 9:30: Palabras de Bienvenida Directivos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;9:45 - 10:45: Pablo Campos - Interoperabilidad en ambientes virtualizados [Windows Server 2008 R2 + Suse 10 Sp2 + Redhat 5.3] &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;11:00 - 12:00: Max Marín - Introducción a Windows 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;12:15 - 13:15: Francisco Agurto - Silverlight 3 new features!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;13:15 - 14:15: Almuerzo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;14:30 - 15:30: Brede Basualdo - Programación para Windows Mobile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;15:45 - 16:45: Leonardo Muñoz - Desarrollo de cliente escritorio para Facebook&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;17:00 - 18:00: Gonzalo Pérez - Lo nuevo de ASP.net&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;18:00 - Torneo Xbox + Cierre&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-5250728592468221006?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/5250728592468221006/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=5250728592468221006&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/5250728592468221006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/5250728592468221006'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/11/evento-cells-on-camp-concepcion.html' title='[Evento] Cells On Camp - Concepción'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oFmy5HTJhU0/SvFekKES5HI/AAAAAAAAACA/H4B-m3FWAIY/s72-c/12649_188801017657_725387657_3805611_4956237_n.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-6816308868529870790</id><published>2009-10-28T13:24:00.000-03:00</published><updated>2009-10-28T13:24:21.576-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Project'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='PIAs'/><category scheme='http://www.blogger.com/atom/ns#' term='MPP'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>Generando una salida para Microsoft Project desde ASP.NET</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_oFmy5HTJhU0/SuWdT7GWoXI/AAAAAAAAABY/phuBULUFaw4/s1600-h/Project.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_oFmy5HTJhU0/SuWdT7GWoXI/AAAAAAAAABY/phuBULUFaw4/s320/Project.JPG" vr="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;A veces nos hemos encontrado la necesidad de utilizar componentes de otros programas para nuestros trabajos, por lo general, cuando tenemos que generar algun tipo de reporte en &lt;a href="http://leo-munoz.blogspot.com/2009/09/exportar-gridview-excel.html"&gt;Excel&lt;/a&gt;, Word, Project, PDF, etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Bueno, aqui les traigo un ejemplo cuando necesiten generar un reporte para &lt;a href="http://office.microsoft.com/es-es/project/FX100487773082.aspx"&gt;Microsoft Project&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Lo primero que tenemos que hacer en nuestra aplicación es tener la referencias a las librerias COM de Project, para ello, debemos instalar (si no lo hemos hecho) los componentes de desarrollo de Office. Para instalarlo, seguir el siguiente tutorial: &lt;a href="http://msdn.microsoft.com/en-us/library/aa159923(office.11).aspx"&gt;Instalar Office PIAs&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Luego debemos importar al proyecto que queremos la referencia a Project.&lt;br /&gt;&lt;strong&gt;Imports Micr&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;osoft.Office.Interop.MSProject&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Luego,&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;Private Sub&lt;/span&gt;&lt;/strong&gt; ExportarProject()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: white; color: blue;"&gt;&lt;strong&gt;Dim&lt;/strong&gt;&lt;/span&gt; aplicacion &lt;span style="color: blue;"&gt;&lt;strong&gt;As&lt;/strong&gt;&lt;/span&gt; ApplicationClass&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: lime;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #38761d;"&gt;'Verificamos si tiene instalado MS Project&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Try&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aplicacion = &lt;span style="color: blue;"&gt;&lt;strong&gt;New&lt;/strong&gt;&lt;/span&gt; ApplicationClass&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aplicacion.AppMaximize()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aplicacion.FileNew(, , , )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aplicacion.Visible = &lt;span style="color: blue;"&gt;&lt;strong&gt;True&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&lt;strong&gt;Catch&lt;/strong&gt;&lt;/span&gt; ex &lt;strong&gt;&lt;span style="color: blue;"&gt;As&lt;/span&gt;&lt;/strong&gt; Exception&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox("No es posible exportar a Project")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&lt;strong&gt;Exit Sub&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; End Try&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: #6aa84f;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #38761d;"&gt;'Buscar la instancia del proyecto activo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt;&lt;/strong&gt; proyecto &lt;span style="color: blue;"&gt;&lt;strong&gt;As&lt;/strong&gt;&lt;/span&gt; Project = aplicacion.ActiveProject&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #38761d;"&gt;'Asociamos tareas al proyecto, el primer parametro nombre de la tarea, segundo&amp;nbsp;parametro&amp;nbsp;posicion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt;&lt;/strong&gt; tarea &lt;strong&gt;&lt;span style="color: blue;"&gt;As&lt;/span&gt;&lt;/strong&gt; Task&amp;nbsp;= proyecto.Tasks.Add("Nombre Tarea",1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #38761d;"&gt;'Podemos asociar subtareas tambien de la siguiente manera&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt;&lt;/strong&gt; subTarea &lt;strong&gt;&lt;span style="color: blue;"&gt;As&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;Task&amp;nbsp;= proyecto.Tasks.Add("Nombre Sub Tarea",2)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;subTarea.Start = "10/10/2009"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; subTarea.Finish = "12/12/2009"&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;subTarea.OutlineIndent()&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #38761d; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Podemos crear otro subtarea&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt;&lt;/strong&gt; subTarea2 &lt;strong&gt;&lt;span style="color: blue;"&gt;As&lt;/span&gt;&lt;/strong&gt; Task = proyecto.Tasks.Add("Nombre Sub Tarea", 3)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; subTarea2.Start = "13/12/2009"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; subTarea2.Finish = "25/12/2009"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; subTarea2.OutlineIndent()&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #38761d;"&gt;'Podemos guardar el proyecto y salir&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aplicacion.FileSaveAs(proyecto.Title, PjFileFormat.pjMPP) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;aplicacion.Quit(PjSaveType.pjPromptSave)&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;End Sub&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Espero les sirva, les adjunto el codigo de prueba.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Descargar &lt;a href="http://www.mediafire.com/?sharekey=64bbb0e89675f58361d4646c62b381cbe04e75f6e8ebb871"&gt;Ejemplo Project&lt;/a&gt;&amp;nbsp;[Link 1]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Descargar &lt;a href="http://www.megaupload.com/?d=3RGS8D30"&gt;Ejemplo Project&lt;/a&gt; [Link 2]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Saludos.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-6816308868529870790?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/6816308868529870790/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=6816308868529870790&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/6816308868529870790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/6816308868529870790'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/10/generando-una-salida-para-microsoft.html' title='Generando una salida para Microsoft Project desde ASP.NET'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oFmy5HTJhU0/SuWdT7GWoXI/AAAAAAAAABY/phuBULUFaw4/s72-c/Project.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-8247144043496516268</id><published>2009-10-20T11:12:00.001-03:00</published><updated>2009-10-20T11:13:12.151-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Siete Maravillas'/><category scheme='http://www.blogger.com/atom/ns#' term='Sistema Operativo'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Las 7 Maravillas de Windows 7</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_oFmy5HTJhU0/St3FEt9QdsI/AAAAAAAAABQ/Jtp8hIFIbtw/s1600-h/untitled.JPG" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_oFmy5HTJhU0/St3FEt9QdsI/AAAAAAAAABQ/Jtp8hIFIbtw/s200/untitled.JPG" vr="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Rápido y ligero:&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;En comparación con su antecesor se ha mejorado el comportamiento con equipos de menor rendimiento y la utilización de espacio que era una problema en equipo con Windows Vista. Se puede asegurar que muchos equipos que no funcionaban con Windows Vista ahora podrán funcionar con Windows 7.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;Nueva Barra de Tareas:&lt;/strong&gt; Ahora la barra de tareas es más fácil de ver, flexible y avanzada. Al colocarte sobre el ícono de un programa, el cual lo puedes "anclar" a la barra de tareas, podrás ver la vista previa de lo que se esta ejecutando. También, puedes reorganizar los programas anclados solo con "arrastrar y soltar".&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;Gestión de Ventanas:&lt;/strong&gt; ¿Te sientes agobiado por las ventanas abiertas? Windows 7 incluye tres nuevas características simples pero poderosas, denominadas Aero Shake, Aero Peek y Snap para ayudarte a eliminar la acumulación de elementos en el escritorio de manera instantánea. &lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;Mejora en sistemas de menu&lt;/strong&gt;: Si te gustó el sistema de menús de 2007 Microsoft Office, también te interesarán estos cambios. Por primera vez en diez años, programas clásicos como Paint y Wordpad han sido remodelados , ya ahora incluyen por defecto el ribbon. Paint también admite ahora la utilización de interfaces táctiles, y gracias a ello podremos emplear el ratón y las manos para desarrollar nuestra creatividad. &lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;Jump Lists:&lt;/strong&gt; Para acceder a los documentos, sitios web, canciones que recurres dia a dia se añadio esta nueva caracteristica. Haciendo clic con el boton secundario del mouse sobre uno de los programas anclado a la barra de tareas verás las tareas mas frecuente, también disponible en el menú de inicio. &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Las Jump Lists no solo muestran accesos directos a los archivos. A veces también ofrecen acceso rápido a comandos para componer nuevos mensajes de correo electrónico o reproducir música.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;Centro de Actividades:&lt;/strong&gt; Consolida el tráfico de mensajes desde funciones clave de seguridad y mantenimiento de Windows, entre ellas, Windows Defender y Control de cuentas de usuario. Si Windows requiere tu atención, el icono del Centro de actividades aparecerá en la barra de tareas.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;Grupo Hogar:&lt;/strong&gt;&amp;nbsp;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Para evitar la&amp;nbsp;molestia de compartir archivos e impresoras en una red doméstica. Conecta dos o más equipos que ejecuten Windows 7;&amp;nbsp;se facilita el inicio automático del uso compartido de música, imágenes, vídeo y documentos bibliotecas con otras personas del hogar. El nuevo menú “Compartir con”, además, ofrece una forma rápida de compartir archivos individuales.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-8247144043496516268?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/8247144043496516268/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=8247144043496516268&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/8247144043496516268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/8247144043496516268'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/10/las-7-maravillas-de-windows-7.html' title='Las 7 Maravillas de Windows 7'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oFmy5HTJhU0/St3FEt9QdsI/AAAAAAAAABQ/Jtp8hIFIbtw/s72-c/untitled.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-3578375457495616310</id><published>2009-10-09T13:11:00.001-04:00</published><updated>2009-10-09T13:12:48.596-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Registro'/><category scheme='http://www.blogger.com/atom/ns#' term='Recent Projects'/><category scheme='http://www.blogger.com/atom/ns#' term='Borrar'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><title type='text'>Eliminar 'Proyectos Recientes' de Visual Studio 2008</title><content type='html'>&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://4.bp.blogspot.com/_oFmy5HTJhU0/Ss9tL77fDOI/AAAAAAAAABI/Hwa0Ny5pxlY/s1600-h/recentprojects.bmp" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img $r="true" border="0" src="http://4.bp.blogspot.com/_oFmy5HTJhU0/Ss9tL77fDOI/AAAAAAAAABI/Hwa0Ny5pxlY/s320/recentprojects.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Dada la pregunta que me hizo un compañero de trabajo, ¿Cómo puedo eliminar los proyectos recientes que me aparecen en Visual Studio si yo quiero que me aparezcan los dos con que trabajo?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Me puse a investigar como hacerlo, pense... "No está demás saberlo" y aqui les muestro como hacerlo.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Se ejecuta&amp;nbsp;en el linea de comando la instrucción&amp;nbsp;&lt;em&gt;&lt;strong&gt;regedit&lt;/strong&gt;&lt;/em&gt;, para invocar al editor de registro.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;En&amp;nbsp;la siguiente ruta de nuestro registro &lt;strong&gt;HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\ProjectMRUList&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Alli se encontrarán con archivos con nombres tales como File1, File 2, etc.. Deja solo los que quieres que te aparezcas y el resto los puedes borrar.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;A considerar, si tu borras, por ejemplo, File2 tienes que renombrar los Files3, File4 y asi consecutivamente.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Espero que este dato geek les sirva para personalizar mas su Visual Studio.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Saludos.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-3578375457495616310?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/3578375457495616310/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=3578375457495616310&amp;isPopup=true' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/3578375457495616310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/3578375457495616310'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/10/eliminar-proyectos-recientes-de-visual.html' title='Eliminar &apos;Proyectos Recientes&apos; de Visual Studio 2008'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oFmy5HTJhU0/Ss9tL77fDOI/AAAAAAAAABI/Hwa0Ny5pxlY/s72-c/recentprojects.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-3958815627578363788</id><published>2009-10-05T09:41:00.001-04:00</published><updated>2009-10-05T09:55:27.142-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActiveDirectory'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ConnectionString'/><category scheme='http://www.blogger.com/atom/ns#' term='config'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>ConnectionString en el webconfig en ASP.NET</title><content type='html'>&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;En nuestras aplicaciones ASP.NET a algo que le sacamos poco provecho es al archivo de configuración de la web, más conocido como &lt;strong&gt;web.config. &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Existe una sección especial, en este XML de configuración, para la adición de las cadenas de conexion a nuestras base de datos o&amp;nbsp;ActiveDirectory&amp;nbsp;para luego poder ser accesadas a través de nuestra aplicación .NET&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;&amp;lt;connectionStrings&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: x-small;"&gt;'La propiedad name es el que despues va a ser el identificador del ConnectionString desde la aplicacion .NET&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: white;"&gt;&lt;strong&gt;&amp;lt;add name="ActiveDirectory" connectionString="CadenaConexionActiveDirectory"/&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="BaseDatos" connectionString="CadenaConexionBaseDatos"/&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: x-small;"&gt;&lt;strong&gt;&amp;lt;/connectionStrings&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #38761d; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;'Importar el espacio de nombres System.Configuration&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Imports System.Configuration&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #38761d; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;'Y utilizar la instruccion siguiente, con el nombre de tu cadena de coneccion como parametro del método&amp;nbsp;ConnectionStrings.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #073763;"&gt;&lt;strong&gt;Shared&lt;/strong&gt; &lt;/span&gt;cadenaConexionThno = ConfigurationManager.ConnectionStrings("BaseDatos").ConnectionString&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;De esta manera, podras tener tus cadenas de conexion en un solo lado sin necesidad de escribirla cada vez que hagas una conexion.&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Espero que les sirva, saludos.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-3958815627578363788?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/3958815627578363788/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=3958815627578363788&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/3958815627578363788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/3958815627578363788'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/10/connectionstring-en-el-webconfig-en.html' title='ConnectionString en el webconfig en ASP.NET'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-8052913934158458962</id><published>2009-09-30T11:13:00.000-04:00</published><updated>2009-09-30T11:13:39.337-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticia'/><category scheme='http://www.blogger.com/atom/ns#' term='Antivirus'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Security Essential'/><category scheme='http://www.blogger.com/atom/ns#' term='Morro'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft Security Essential</title><content type='html'>&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Llego el día, y Microsoft lanza su version de antivirus Microsoft Security Essentials tambien conocida como Morro gratuitamente al mercada y cuales son las caracteristicas de este antivirus&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Microsoft Security Essentials provee proteccion en tiempo&amp;nbsp;real de tu computador en contra de virus, spyware y&amp;nbsp;cualquier otro tipo de malware.&lt;/span&gt;&lt;/li&gt;&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Microsoft Security Essentials se puede descargar de manera gratuita (si tienes instalada una version original de windows)&amp;nbsp;desde Microsoft y es facil de instalar, facil de usar y siempre se mantiene actualizadas para asegurar que tu eqiopo sea protegida&amp;nbsp;por la ultima tecnologia.&amp;nbsp;Para saber si tu equipo está seguro ve el color del icono del antivirus, si es verde...&amp;nbsp;estás listo.&lt;/span&gt;&lt;/li&gt;&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Microsoft Security Essentials corre silenciosa y eficientemente en segundo plano para que puedas usar tu equipo sin interrupciones como quieras.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://2.bp.blogspot.com/_oFmy5HTJhU0/SsN09yKBMLI/AAAAAAAAABA/kcpNDDlfayw/s1600-h/MSE-beta-4.jpeg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" iq="true" src="http://2.bp.blogspot.com/_oFmy5HTJhU0/SsN09yKBMLI/AAAAAAAAABA/kcpNDDlfayw/s320/MSE-beta-4.jpeg" /&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;br /&gt;¿Donde se descarga?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://www.microsoft.com/security_essentials/"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Microsoft Security Essentials - Descargar&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-8052913934158458962?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/8052913934158458962/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=8052913934158458962&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/8052913934158458962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/8052913934158458962'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/09/microsoft-security-essential.html' title='Microsoft Security Essential'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oFmy5HTJhU0/SsN09yKBMLI/AAAAAAAAABA/kcpNDDlfayw/s72-c/MSE-beta-4.jpeg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-5640860454229532947</id><published>2009-09-24T10:36:00.001-04:00</published><updated>2009-09-24T10:36:50.259-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurso'/><category scheme='http://www.blogger.com/atom/ns#' term='ImagineCup'/><category scheme='http://www.blogger.com/atom/ns#' term='Polonia'/><category scheme='http://www.blogger.com/atom/ns#' term='Evento'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Imagine Cup 2010: Polonia</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://imaginecup.com/default.aspx"&gt;&lt;img border="0" iq="true" src="http://2.bp.blogspot.com/_oFmy5HTJhU0/Srt89lLyr1I/AAAAAAAAAA4/Win7J1dgisg/s400/spotlight.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;La competencia de programación más grande del mundo este año se realizaran en Warsaw, Polonia.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;El tema seria el mismo del año pasado sobre "&lt;strong&gt;&lt;a href="http://imaginecup.com/CompetitionsContent/MDG.aspx"&gt;Metas del Milenio a desarrollar por las Naciones Unidas&lt;/a&gt;&lt;/strong&gt;". &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Y cuales serán los temas a abordar en este concurso, bueno principalmente destacan:&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://imaginecup.com/CuteEditorImages/2010%20Images%20and%20Logos/Software_Design.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="96" iq="true" src="http://imaginecup.com/CuteEditorImages/2010%20Images%20and%20Logos/Software_Design.jpg" width="75" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;&lt;a href="http://imaginecup.com/Competition/mycompetitionportal.aspx?competitionId=37"&gt;&lt;span style="color: black;"&gt;Diseño de Software&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;La misión es simple crear un software y servicios que usan las herramientas y tecnologías de Microsoft.&amp;nbsp;La idea es que este&amp;nbsp;software aborde una de las metas del mileno usando toda la creatividad posible con el fin de comenzar a cambiar el mundo.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://imaginecup.com/CuteEditorImages/2010%20Images%20and%20Logos/Game_design.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="96" iq="true" src="http://imaginecup.com/CuteEditorImages/2010%20Images%20and%20Logos/Game_design.jpg" width="75" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;&lt;a href="http://imaginecup.com/Competition/mycompetitionportal.aspx?competitionId=38"&gt;&lt;span style="color: black;"&gt;Diseño de Juegos&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;Construir un software utilizando XNA Game Studio 3.0 con Visual Studio y/o Silverlight. Esta es la oportunidad de crear tu propio juego que al mismo tiempo cambie a la comunidad global&lt;strong&gt;.&lt;/strong&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://imaginecup.com/CuteEditorImages/2010%20Images%20and%20Logos/Digital_Media.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" iq="true" src="http://imaginecup.com/CuteEditorImages/2010%20Images%20and%20Logos/Digital_Media.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;&lt;a href="http://imaginecup.com/Competition/mycompetitionportal.aspx?competitionId=39"&gt;&lt;span style="color: black;"&gt;Medios Digitales&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;La popularidad de&amp;nbsp;la creación de videos caseros y la edición de imágenes, textos, música entre otros. El objetivo es que los estudiantes usen su creatividad para crear una web de videos&amp;nbsp;que pueda&amp;nbsp;combinar los contenidos creados por el usuario direccionandolo hacia el tema principal de Imagine Cup.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;strong&gt;¿Y por que participar?&lt;/strong&gt;&lt;br /&gt;Primero, por la gran experiencia que es participar en un concurso a nivel internacion y tambien por que hay un premio monetario.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Diseño de Software:&lt;/strong&gt; Primer Lugar: $25,000 USD; Segundo Lugar: $10,000 USD; Tercer Lugar: $5,000 USD.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Diseño de Juegos:&lt;/strong&gt; Primer Lugar: $25,000 USD; Segundo Lugar: $10,000 USD; Tercer Lugar: $5,000 USD &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Medios Digitales:&lt;/strong&gt; Primer Lugar: $8,000 USD; Segundo Lugar: $4,000 USD; Tercer Lugar: $3,000 USD &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-5640860454229532947?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/5640860454229532947/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=5640860454229532947&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/5640860454229532947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/5640860454229532947'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/09/imagine-cup-2010-polonia.html' title='Imagine Cup 2010: Polonia'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oFmy5HTJhU0/Srt89lLyr1I/AAAAAAAAAA4/Win7J1dgisg/s72-c/spotlight.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-2975219815521338747</id><published>2009-09-22T09:42:00.006-04:00</published><updated>2009-09-22T11:20:23.489-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evento dinámico'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Control dinámico'/><title type='text'>Controles dinámicos y eventos dinámicos</title><content type='html'>&lt;span style="font-size:85%;"&gt;Todos no hemos encontrado con la necesidad de crear algún control de manera dinámica para agregarlo a un contenedor de controles en una página web. Pero ¿qué sucede cuando necesito que ese control me genere un evento?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;La solución es más sencilla de lo que imaginamos, por ejemplo en Visual Basic.NET seria:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#009900;"&gt;'En nuestro evento Page Load crearemos un control dinámico&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#3366ff;"&gt;Protected Sub&lt;/span&gt; Page_Load(&lt;span style="color:#3366ff;"&gt;ByVal &lt;/span&gt;sender &lt;span style="color:#3366ff;"&gt;As&lt;/span&gt; Object, &lt;span style="color:#3366ff;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:#3366ff;"&gt;As&lt;/span&gt; System.EventArgs)&lt;span style="color:#3366ff;"&gt; Handles&lt;/span&gt; Me.Load&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#009900;"&gt;'Creamos la instancia de un control de tipo Button&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;Dim&lt;/span&gt; boton &lt;span style="color:#3366ff;"&gt;As New&lt;/span&gt; Button&lt;br /&gt;boton.Text = "Presionar boton"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#009900;"&gt;'Aquí esta la gracia, AddHandler es el evento que nosotros queremos gatillar en este control dinámico&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#009900;"&gt;'la instrucción AddresOf nos dice que función va a controlar el evento, en este caso Button_Click la cual debe 'estar debidamente creada.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;AddHandler&lt;/span&gt; boton.Click, &lt;span style="color:#3366ff;"&gt;AddressOf&lt;/span&gt; Button_Click&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#009900;"&gt;'Añadimos el control al formulario&lt;/span&gt;&lt;br /&gt;form1.Controls.Add(boton)&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;End Sub&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#009900;"&gt;'Creamos la función que va a controlar el evento&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#3366ff;"&gt;Private Sub&lt;/span&gt; Button_Click(&lt;span style="color:#3366ff;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color:#3366ff;"&gt;As &lt;/span&gt;&lt;span style="color:#000000;"&gt;Object&lt;/span&gt;, &lt;span style="color:#3366ff;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:#3366ff;"&gt;As&lt;/span&gt; EventArgs)&lt;br /&gt;lbMuestra.Text = "Boton dinamico presionado"&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;End Sub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Espero que haya sido claro, les adjunto un archivo de prueba. &lt;a href="http://www.sendspace.com/file/deny4l"&gt;Descargar archivo&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-2975219815521338747?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/2975219815521338747/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=2975219815521338747&amp;isPopup=true' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/2975219815521338747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/2975219815521338747'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/09/controles-dinamicos-y-eventos-dinamicos.html' title='Controles dinámicos y eventos dinámicos'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-227635021912696154</id><published>2009-09-17T00:37:00.002-04:00</published><updated>2009-09-17T00:40:24.554-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Techdays'/><category scheme='http://www.blogger.com/atom/ns#' term='Evento'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>TechDays Chile 2009 - Agenda</title><content type='html'>&lt;a href="http://www.thecowcompany.com/microsoft/agenda.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 516px; DISPLAY: block; HEIGHT: 1361px; CURSOR: hand" border="0" alt="" src="http://www.thecowcompany.com/microsoft/agenda.jpg" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Por primera vez en Chile y en español se realizará, el próximo 29 de Septiembre, Microsoft Tech Days Chile 2009, un evento pensado especialmente para profesionales de informática y desarrolladores.Un día completo con más de 20 sesiones técnicas a lo largo del día, con expertos nacionales e internacionales, la posibilidad de compartir con miles de colegas y de estar en contacto con las últimas innovaciones tecnológicas!!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Microsoft Tech Days, un evento que los ayudará a resolver los desafíos actuales del mundo informático y a prepararse para las innovaciones del mañana.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/chile/techdays/" target="_blank"&gt;&lt;span style="font-size:85%;"&gt;Registrate aquí&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Asi que comenzaremos a planificarnos para poder asistir a este evento.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-227635021912696154?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/227635021912696154/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=227635021912696154&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/227635021912696154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/227635021912696154'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/09/techdays-chile-2009-agenda.html' title='TechDays Chile 2009 - Agenda'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-5916737288433948181</id><published>2009-09-17T00:05:00.004-04:00</published><updated>2009-12-01T23:17:19.343-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook Developer Toolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='WinForms'/><title type='text'>WinForm con Facebook Developer Toolkit</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;Crearemos una aplicación Facebook con el framework &lt;/span&gt;&lt;a href="http://www.codeplex.com/FacebookToolkit"&gt;&lt;span style="font-size: 85%;"&gt;Facebook Developer Toolkit&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 85%;"&gt; para el desarrollo de aplicaciones .NET para Facebook.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;Iremos en el paso a paso explicando cada funcionalidad y el como crear la aplicación.&lt;br /&gt;Acá el codigo para que lo revisen:&lt;a href="http://9otkwg.bay.livefilestore.com/y1pC5l3gHuSHq8P3MtcUP6pFaXNmdTTIiK2N_8ieAdXySINJzerR-JtVZDL9Yabu16-aUpwSGeohb-SKjSFPcjiFZSV7a_GS_tN/FacebookStatus.rar?download"&gt; Descargar FacebookStatus&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Primer paso.&lt;/strong&gt; Abrir el Visual Studio y crear un nuevo proyecto como muestra la figura 1. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;img alt="" border="0" src="http://5dqflg.bay.livefilestore.com/y1pVzGyutueGEzhmrMHBiMd-Z3melPDeenwDpxXwNzoHgw4Vq7V3b4CZ-zIB7AkPXyT_g4mE1Cv3sgSFEpG7p50rean75Cv4tvd/Win1.png" style="cursor: hand; display: block; height: 304px; margin: 0px auto 10px; text-align: center; width: 373px;" /&gt; S&lt;strong&gt;egundo Paso.&lt;/strong&gt; Selecciona aplicación WinForms y le damos un nombre al proyecto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;a href="http://facebooktoolkit.codeplex.com/Release/ProjectReleases.aspx#ReleaseFiles"&gt;&lt;span style="font-size: 85%;"&gt;framework Facebook Developer Toolkit &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt="" border="0" src="http://5dqflg.bay.livefilestore.com/y1pZy15CVgsmPrzlWprItUsX3JkMXW-si13tLWkSIvM7s06_-ZvP74Q0t8dkKt4LLv6s_7X5dTDcFYABbQ_Agwu6Ka_Pk_ZvTM4/Win2.png" style="cursor: hand; display: block; height: 308px; margin: 0px auto 10px; text-align: center; width: 426px;" /&gt;&lt;br /&gt;&lt;strong&gt;Tercer paso.&lt;/strong&gt; Añadir la referencia a la dll del &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;img alt="" border="0" src="http://5dqflg.bay.livefilestore.com/y1p2Bp_-I4OK58A85LNrVB4WEPFUWqDbVMzsIzhVqySMcLmxEJ4PYGTNrLaGv1hT5AHQpa4bEXpkt0bI1C-hpDsVV6qnvjKnuUx/Win3.png" style="cursor: hand; display: block; height: 438px; margin: 0px auto 10px; text-align: center; width: 235px;" /&gt; &lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Cuarto paso.&lt;/strong&gt; Crear los controles básicos en nuestro formulario que tendrá la aplicación. Dependiendo de lo que queramos mostrar al usuario es como crearemos nuestro formulario. En la figura que sigue, la figura contiene: A la izquierda, una control Image. A la derecha un control Group Box, el cual contiene tres controles Label que almacenará información del usuario y un control textbox que tendra el estado del usuario. Al lado inferior izquierdo tendra un LinkButton para otorgar permisos de modificación al usuario y el lado inferior derecho, los botones que representan a las acciones Modificar y Refrescar. &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;a href="http://www.facebook.com/developers"&gt;&lt;span style="font-size: 85%;"&gt;Facebook Developers&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 85%;"&gt;.&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;.&lt;br /&gt;Para comenzar nuestra aplicación agregamos las referencias a la bibliotecas de Facebook. &lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;img alt="" border="0" src="http://5dqflg.bay.livefilestore.com/y1pLrBoKaPnsfTO_wSbq3PyVTbdO5PPovUIf_KWMp4C-6hzbV-7ws4JS1P3HyCdSnUiA7HZfSN9eKZ6h76rW7E9rjt97g_NCmpI/win4.png" style="cursor: hand; display: block; height: 414px; margin: 0px auto 10px; text-align: center; width: 530px;" /&gt;&lt;br /&gt;&lt;strong&gt;Quinto paso.&lt;/strong&gt; Ahora le daremos funcionalidad a los controles, antes que todo debemos crear en nuestra cuenta de &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Imports&lt;/strong&gt; Facebook.Components &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Imports&lt;/strong&gt; Facebook.Schema &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Imports&lt;/strong&gt; Facebook.desktop&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Public Class&lt;/strong&gt; Form1&lt;br /&gt;&lt;span style="color: #006600;"&gt;Agregamos como variables globales al formulario el servicio de Facebook y la clave secreta y de aplicación entregadas por facebook.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Private&lt;/strong&gt; apiKey&lt;strong&gt; As String&lt;/strong&gt; = "API_KEY" &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Private&lt;/strong&gt; secret &lt;strong&gt;As String&lt;/strong&gt; = "SECRET_KEY" &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Private&lt;/strong&gt; flag &lt;strong&gt;As Boolean&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Private&lt;/strong&gt; fbServicio &lt;strong&gt;As&lt;/strong&gt; FacebookService = Nothing&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #006600; font-size: 85%;"&gt;Cuando ocurra el evento Load en el formulario realizamos la petición de conexión a Facebook &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Private Sub&lt;/strong&gt; Form1_Activated(&lt;strong&gt;ByVal&lt;/strong&gt; sender &lt;strong&gt;As&lt;/strong&gt; System.Object, &lt;strong&gt;ByVal&lt;/strong&gt; e &lt;strong&gt;As&lt;/strong&gt; System.EventArgs) &lt;strong&gt;Handles&lt;/strong&gt; MyBase.Load &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Try &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="color: #006600;"&gt;'Instanciamos el servicio de Facebook y le otorgamos el identificador de la aplicación y su clave secreta &lt;/span&gt;fbServicio = &lt;strong&gt;New&lt;/strong&gt; FacebookService &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;fbServicio.ApplicationKey = apiKey &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;fbServicio.Secret = secret &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="color: #006600;"&gt;'Y solicitamos la conexión a Facebook donde se realizará la autenticación de usuario &lt;/span&gt;fbServicio.ConnectToFacebook() &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #006600; font-size: 85%;"&gt;'Al ser exitosa esta autenticación se procede a llamar el metodo que carga los datos del usuario. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #006600; font-size: 85%;"&gt;'Nota: No olvidar que el formulario es una clase y toda funcionalidad encapsulada que se cree es un método de ésta &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;CargarDatos() &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Catch&lt;/strong&gt; ex &lt;strong&gt;As&lt;/strong&gt; Exception &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;MessageBox.Show(ex.Message) &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;End Try &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;End Sub&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #006600; font-size: 85%;"&gt;'Carga los datos del usuario autenticado &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Private Sub&lt;/strong&gt; CargarDatos() &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="color: #006600;"&gt;'Se instancia una clase User provista por facebook.Schema &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Dim&lt;/strong&gt; usuario&lt;strong&gt; As New&lt;/strong&gt; user &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #006600; font-size: 85%;"&gt;'Se llama al método getInfo del servicio web que tiene la información del usuario autentificado &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;usuario = fbServicio.users.getInfo &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="color: #006600;"&gt;'Se llenan los datos en los controles creados &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;GroupBox1.Text = usuario.name &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;Label6.Text = usuario.sex &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;Label7.Text = usuario.relationship_status &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;Label8.Text = usuario.birthday &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;Label9.Text = usuario.current_location.city &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;txtEstado.Text = usuario.status.message &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;imgUser.Image = usuario.picture&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #006600; font-size: 85%;"&gt;'Si el usuario tiene permiso para modificar el estado se le habilita el botón, de lo contrario si habilita el link para que pueda solicitar el permiso de modificación de estado &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;If&lt;/strong&gt; fbServicio.users.hasAppPermission(Facebook.Types.Enums.Extended_Permissions.status_update) &lt;strong&gt;Then&lt;/strong&gt; btModificar.Enabled = &lt;strong&gt;True&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;LinkLabel1.Visible = &lt;strong&gt;False&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;End If &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;End Sub&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #006600;"&gt;'Al cargar la informacion, el formulario se mostraria de la siguiente manera. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://5dqflg.bay.livefilestore.com/y1pVi2DgZaTQSzKNdEhdW3usMWmhUb2JR5rcw3mYkwvntxOdNS_BvZti0djZLCSD8HA6shsOXULfc5UKrUNE6l8VT2YlH2sIGAH/win5.png"&gt;&lt;img alt="" border="0" src="http://5dqflg.bay.livefilestore.com/y1pVi2DgZaTQSzKNdEhdW3usMWmhUb2JR5rcw3mYkwvntxOdNS_BvZti0djZLCSD8HA6shsOXULfc5UKrUNE6l8VT2YlH2sIGAH/win5.png" style="cursor: hand; display: block; height: 301px; margin: 0px auto 10px; text-align: center; width: 357px;" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;div&gt;&lt;span style="color: #006600;"&gt;'Cuando el usuario hace clic al hiperlink para activar el permiso de modificación del estado, se le abre el navegador web hacia la pantalla de modificación del usuario como muestra la figura que sigue. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Private Sub &lt;/strong&gt;LinkLabel1_LinkClicked(&lt;strong&gt;ByVal&lt;/strong&gt; sender &lt;strong&gt;As&lt;/strong&gt; System.Object, &lt;strong&gt;ByVal&lt;/strong&gt; e &lt;strong&gt;As&lt;/strong&gt; System.Windows.Forms.LinkLabelLinkClickedEventArgs) &lt;strong&gt;Handles&lt;/strong&gt; LinkLabel1.LinkClicked &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Dim&lt;/strong&gt; url &lt;strong&gt;As String&lt;/strong&gt; = String.Format("&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/" v=""&gt;&lt;span ext_perm=""&gt;http://www.facebook.com/authorize.php?api_key={0}&amp;amp;ext_perm=status_update&amp;amp;v=1.0"&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 85%;"&gt;, apiKey) &lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;Process.Start(url) &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;End Sub&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;a href="http://5dqflg.bay.livefilestore.com/y1pqJI6BFMiqxqlMKTsPRLiUX81-t-dQswFiQrB_vyFHxah7CAK6e1e3aAY9f8QrNbg7o9gg_GlzFbFwa9M_kGkAnuWjEzwaM9Z/win6.png"&gt;&lt;img alt="" border="0" src="http://5dqflg.bay.livefilestore.com/y1pqJI6BFMiqxqlMKTsPRLiUX81-t-dQswFiQrB_vyFHxah7CAK6e1e3aAY9f8QrNbg7o9gg_GlzFbFwa9M_kGkAnuWjEzwaM9Z/win6.png" style="cursor: hand; display: block; height: 149px; margin: 0px auto 10px; text-align: center; width: 449px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: #006600;"&gt;'Una vez otorgados los permisos al usuario, tenemos que agregar la funcionalidad para cuando el usuario clickee el boton Modificar Estado está accion realmente se haga efectiva. &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Private Sub&lt;/strong&gt; btModificar_Click(&lt;strong&gt;ByVal&lt;/strong&gt; sender &lt;strong&gt;As&lt;/strong&gt; System.Object, &lt;strong&gt;ByVal&lt;/strong&gt; e &lt;strong&gt;As&lt;/strong&gt; System.EventArgs) &lt;strong&gt;Handles&lt;/strong&gt; btModificar.Click &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;If&lt;/strong&gt; fbServicio.users.hasAppPermission(Facebook.Types.Enums.Extended_Permissions.status_update) &lt;strong&gt;Then&lt;/strong&gt; fbServicio.users.setStatus(txtEstado.Text) &lt;br /&gt;&lt;/div&gt;&lt;div&gt;MessageBox.Show("Estado modificado exitosamente") &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;End If &lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;End Sub&lt;/strong&gt; &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;Private Sub&lt;/strong&gt; btRefrescar_Click(&lt;strong&gt;ByVal&lt;/strong&gt; sender &lt;strong&gt;As&lt;/strong&gt; System.Object, &lt;strong&gt;ByVal&lt;/strong&gt; e &lt;strong&gt;As&lt;/strong&gt; System.EventArgs) CargarDatos() &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;End Sub&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://5dqflg.bay.livefilestore.com/y1pWrVRRmqx7tF6JWcNH30ajOUvm_p6IdBiLtk6BK7yiFNkjJiFCWTRehs_Ab9ntyRRAS3YE11jEiQIh7Qd2I0-I6cJiF-wd6yC/win7.png"&gt;&lt;img alt="" border="0" src="http://5dqflg.bay.livefilestore.com/y1pWrVRRmqx7tF6JWcNH30ajOUvm_p6IdBiLtk6BK7yiFNkjJiFCWTRehs_Ab9ntyRRAS3YE11jEiQIh7Qd2I0-I6cJiF-wd6yC/win7.png" style="cursor: hand; display: block; height: 408px; margin: 0px auto 10px; text-align: center; width: 486px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Y como resultado obtendremos una aplicación que modifica el estado de Facebook pero con un framework distinto. =P Espero que les haya gustado el resultado, pronto volveré con mas novedades. Saludos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-5916737288433948181?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/5916737288433948181/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=5916737288433948181&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/5916737288433948181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/5916737288433948181'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/09/winform-con-facebook-developer-toolkit.html' title='WinForm con Facebook Developer Toolkit'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-7272627346073750557</id><published>2009-09-16T23:39:00.006-04:00</published><updated>2009-12-01T23:05:31.449-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UpdatePanel'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ScriptManager'/><title type='text'>Update Panel, Ajax para todos</title><content type='html'>&lt;span style="font-size: 85%;"&gt;Update Panel ha sido uno de los controles que ha facilitado el uso de Ajax en las aplicaciones .NET, ya que solamente agregando contenido dentro de este control se actualizara sin necesidad de realizar un molesto postback.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;¿Y qué necesito para utilizar un UpdatePanel?&lt;br /&gt;&lt;/strong&gt;El control ScriptManager.&lt;br /&gt;Que se recomienda para utilizar el control UpdatePanel&lt;br /&gt;UpdatePanel, propiedad UpdateMode en Condicional. La idea es que el UpdatePanel no se recargue en cada intento de postback, sino solamente cuando necesitamos que se actualice la información y este hecho va a ocurrir cuando nosotros digamos explícitamente la actualización del UpdatePanel con la instrucción: &lt;strong&gt;UpdatePanel1.Update()&lt;/strong&gt; o cuando expresamos que el UpdatePanel será gatillado por un control mediante un postback asíncrono. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_oFmy5HTJhU0/SxXLWL8OMDI/AAAAAAAAAC4/9zxPrysu3M8/s1600/updatepanel.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_oFmy5HTJhU0/SxXLWL8OMDI/AAAAAAAAAC4/9zxPrysu3M8/s320/updatepanel.png" yr="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;triggers&gt;&lt;/triggers&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Imports&lt;/strong&gt; System.Data&lt;br /&gt;&lt;strong&gt;Imports&lt;/strong&gt; System.Data.SqlClient&lt;br /&gt;&lt;strong&gt;Imports&lt;/strong&gt; System.Configuration&lt;br /&gt;&lt;strong&gt;Partial Class&lt;/strong&gt; EjemploUpdatePanel&lt;br /&gt;&lt;strong&gt;Inherits&lt;/strong&gt; System.Web.UI.Page&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Protected Sub&lt;/strong&gt; Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) &lt;strong&gt;Handles&lt;/strong&gt; Me.Load&lt;br /&gt;&lt;strong&gt;Try &lt;/strong&gt;&lt;br /&gt;&lt;span style="color: #006600;"&gt;'cargamos los departamentos en el dropdownlist &lt;/span&gt;&lt;br /&gt;cargarDepartamentos()&lt;br /&gt;&lt;strong&gt;Catch&lt;/strong&gt; ex As Exception&lt;br /&gt;MsgBox(ex.Message)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;End Try&lt;br /&gt;End Sub&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #006600;"&gt;'Llenamos los datos de departamentos &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Private Sub&lt;/strong&gt; cargarDepartamentos()&lt;br /&gt;&lt;strong&gt;Dim&lt;/strong&gt; departamento &lt;strong&gt;As New&lt;/strong&gt; Departamento&lt;br /&gt;&lt;strong&gt;Dim&lt;/strong&gt; tempList As List(Of Departamento) = departamento.cargarDeptoBD()&lt;br /&gt;&lt;strong&gt;For Each&lt;/strong&gt; t In tempList&lt;br /&gt;ddlDepartamento.Items.Add(New ListItem(t.Nombre, t.Id))&lt;br /&gt;&lt;strong&gt;Next &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;End Sub&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="color: #006600;"&gt;'Evento que se gatilla al presionar Click, este evento está asociado al Update&lt;br /&gt;'Panel por lo cual actualizara la grilla &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Protected Sub&lt;/strong&gt; btBuscar_Click(ByVal sender As Object, ByVal e As System.EventArgs)&lt;strong&gt; Handles&lt;/strong&gt; btBuscar.Click&lt;br /&gt;&lt;strong&gt;Try &lt;/strong&gt;&lt;br /&gt;buscarUsuarios()&lt;br /&gt;&lt;strong&gt;Catch&lt;/strong&gt; ex &lt;strong&gt;As&lt;/strong&gt; Exception&lt;br /&gt;MsgBox(ex.Message)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;End Try&lt;br /&gt;End Sub &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="color: #006600;"&gt;'Busca los usuarios según los criterios de búsqueda y llena la grilla con los 'datos de los usuarios&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;Private Sub&lt;/strong&gt; buscarUsuarios()&lt;br /&gt;&lt;strong&gt;Dim&lt;/strong&gt; usuario &lt;strong&gt;As New&lt;/strong&gt; Usuario&lt;br /&gt;&lt;strong&gt;Dim&lt;/strong&gt; tempList &lt;strong&gt;As New&lt;/strong&gt; List(&lt;strong&gt;Of&lt;/strong&gt; Usuario)&lt;br /&gt;&lt;strong&gt;If Not&lt;/strong&gt; String.IsNullOrEmpty(txtRun.Text) &lt;strong&gt;Then&lt;/strong&gt;&lt;br /&gt;tempList = usuario.obtenerUsuario(txtRun.Text)&lt;br /&gt;&lt;strong&gt;Else&lt;/strong&gt;&lt;br /&gt;tempList = usuario.obtenerListaUsuario(Integer.Parse(ddlDepartamento.SelectedValue))&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;End If&lt;br /&gt;&lt;/strong&gt;gvUsuario.DataSource = tempList&lt;br /&gt;gvUsuario.DataBind()&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size: 85%;"&gt;End Sub&lt;br /&gt;End Class&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 85%;"&gt;&lt;a href="http://public.bay.livefilestore.com/y1pI0Kw0dkCk2-RaErG55wC0U5GeLbD_vMrUht1AcWiSskOIR7STlCYOqPYCyxSoyT6CWEVeNrhBYaJyAhIJ2K4nQ/UpdatePanel%20-%20Primera%20Parte.rar?download"&gt;Descargar Ejemplo Update Panel&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-7272627346073750557?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/7272627346073750557/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=7272627346073750557&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/7272627346073750557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/7272627346073750557'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/09/update-panel-ajax-para-todos.html' title='Update Panel, Ajax para todos'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oFmy5HTJhU0/SxXLWL8OMDI/AAAAAAAAAC4/9zxPrysu3M8/s72-c/updatepanel.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-3895817704398926691</id><published>2009-09-16T23:11:00.009-04:00</published><updated>2009-12-01T23:07:04.066-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='GridView'/><title type='text'>Exportar GridView a Excel</title><content type='html'>&lt;span style="font-size: 85%;"&gt;Nunca está demás saber como se exporta una grilla a Excel. La verdad si uno se pone a pensar como programáticamente lo hago pensaría que es muy difícil, pero la verdad que no lo es, y lo explicare en unos cuantos pasos. &lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img269.imageshack.us/img269/1842/imagen1qu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="163" iq="true" src="http://img269.imageshack.us/img269/1842/imagen1qu.png" style="cursor: move;" unselectable="on" width="420" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;1er paso.&lt;/strong&gt; Crear un botón que será quien cree el Excel en base a la grilla. Este botón debe estar fuera de un postback asíncrono (Update Panel)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;2o paso.&lt;/strong&gt; En el evento Click del botón para exportar, poner las siguientes líneas de código. Se crea un objeto que simula una pagina web y que contiene un formulario. A este formulario le agregamos la grilla que va a ser exportable y decimos que esta pagina será una salida. Formateamos la salida a tipo Excel.&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img195.imageshack.us/img195/2008/imagen2zr.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" iq="true" src="http://img195.imageshack.us/img195/2008/imagen2zr.png" width="420" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img101.imageshack.us/img101/4085/imagen3i.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" iq="true" src="http://img101.imageshack.us/img101/4085/imagen3i.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;3er paso.&lt;/strong&gt; Disfrutar de que hicimos una grilla exportable a Excel. Ideal para informes.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img23.imageshack.us/img23/5910/imagen4hx.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="113" iq="true" src="http://img23.imageshack.us/img23/5910/imagen4hx.png" width="420" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;El código necesario (aparte de la imagen):&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;Private&lt;/span&gt; &lt;span style="color: blue;"&gt;Sub&lt;/span&gt; exportarExcel()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; sb &lt;span style="color: blue;"&gt;As&lt;/span&gt; StringBuilder = &lt;span style="color: blue;"&gt;New&lt;/span&gt; StringBuilder()&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; sw &lt;span style="color: blue;"&gt;As&lt;/span&gt; StringWriter = &lt;span style="color: blue;"&gt;New&lt;/span&gt; StringWriter(sb)&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; htw &lt;span style="color: blue;"&gt;As&lt;/span&gt; HtmlTextWriter = &lt;span style="color: blue;"&gt;New&lt;/span&gt; HtmlTextWriter(sw)&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; pagina &lt;span style="color: blue;"&gt;As&lt;/span&gt; Page = &lt;span style="color: blue;"&gt;New&lt;/span&gt; Page&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; form = &lt;span style="color: blue;"&gt;New&lt;/span&gt; HtmlForm&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt; lblEncabezado &lt;span style="color: blue;"&gt;As&lt;/span&gt; Label = &lt;span style="color: blue;"&gt;New&lt;/span&gt; Label&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;lblEncabezado.Text = "Nombre del encabezado"&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;gvExportar.EnableViewState = False&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;pagina.EnableEventValidation = False&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;pagina.DesignerInitialize()&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;pagina.Controls.Add(form)&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;form.Controls.Add(lblEncabezado)&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;form.Controls.Add(gvExportar)&amp;nbsp;&amp;nbsp; &lt;span style="color: #6aa84f;"&gt;&lt;strong&gt;'Tu gridview a exportar&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;pagina.RenderControl(htw)&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Response.Clear()&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Response.Buffer = &lt;span style="color: #38761d;"&gt;True&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Response.ContentType = "application/vnd.ms-excel"&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Response.AddHeader("Content-Disposition", "attachment;filename=ArchivoExcel.xls") &lt;span style="color: #6aa84f;"&gt;&lt;strong&gt;'Nombre del archivo de salida&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Response.Charset = "UTF-8"&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Response.ContentEncoding = Encoding.Default&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Response.Write(sb.ToString())&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Response.End()&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;Espero que les sirva.&lt;/span&gt; &lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img height="37" src="http://img269.imageshack.us/img269/1842/imagen1qu.png" style="filter: alpha(opacity=30); left: 362px; mozopacity: 0.3; opacity: 0.3; position: absolute; top: 300px; visibility: hidden;" width="96" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-3895817704398926691?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/3895817704398926691/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=3895817704398926691&amp;isPopup=true' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/3895817704398926691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/3895817704398926691'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/09/exportar-gridview-excel.html' title='Exportar GridView a Excel'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6744501342258498343.post-6884013794138555382</id><published>2009-09-16T13:07:00.003-04:00</published><updated>2009-09-16T13:23:41.217-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='[Off-Topic]'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>[Off-Topic] Navegar un rato mientras trabajas aumenta tu productividad.</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_oFmy5HTJhU0/SrEe5jRP6kI/AAAAAAAAAAM/fWsioMX3UOM/s1600-h/estres.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5382117003753417282" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 185px; CURSOR: hand; HEIGHT: 179px" alt="" src="http://1.bp.blogspot.com/_oFmy5HTJhU0/SrEe5jRP6kI/AAAAAAAAAAM/fWsioMX3UOM/s320/estres.JPG" border="0" /&gt;&lt;/a&gt; &lt;span style="font-size:85%;"&gt;Aunque no lo crean, así es. Según un estudio de la &lt;strong&gt;Universidad de Melbourne Coker&lt;/strong&gt; ha afirmado que “&lt;em&gt;la navegación ociosa por la Red en horas de trabajo ayuda a ajustar la concentración de los trabajadores [...] las personas necesitan distraerse un momento para volver a la concentración“.&lt;/em&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;  La denominación que han dado a dichos tiempos de minidescanso laboral WILB (Workplace Internet Leisure Browsing). Aunque claro está, hablamos de un total del 20% del tiempo de tu jornada laboral, que viene a ser un máximo de 1 hora y 36 minutos al día.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;  Este mismo estudio también afirma que una persona que utiliza el &lt;strong&gt;20% de su jornada navegando&lt;/strong&gt; a su antojo es un &lt;strong&gt;9% más rentable&lt;/strong&gt; que otro que no lo hace según afirma la Universidad de Melbourne.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;  Así que dedique también un poco de tiempo al esparcimiento en su hora de trabajo, seran un empleado mas rentable.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Fuente: &lt;a href="http://www.cosassencillas.com/"&gt;Cosas Sencillas&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6744501342258498343-6884013794138555382?l=leo-munoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leo-munoz.blogspot.com/feeds/6884013794138555382/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6744501342258498343&amp;postID=6884013794138555382&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/6884013794138555382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6744501342258498343/posts/default/6884013794138555382'/><link rel='alternate' type='text/html' href='http://leo-munoz.blogspot.com/2009/09/off-topic-navegar-un-rato-mientras.html' title='[Off-Topic] Navegar un rato mientras trabajas aumenta tu productividad.'/><author><name>Leonardo</name><uri>http://www.blogger.com/profile/14674757537850077026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_oFmy5HTJhU0/SurrLC5SfDI/AAAAAAAAABg/lpJ7j6XxprQ/S220/n1160396691_9904.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oFmy5HTJhU0/SrEe5jRP6kI/AAAAAAAAAAM/fWsioMX3UOM/s72-c/estres.JPG' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
