ASP.NET Tip: Definiendo un botón como el predeterminado en nuestro formulario web

A veces contamos con un formulario que tiene varios controles de tipo botón y necesitas hacer que cuando el usuario presione enter alguno de esos botones sea el predeterminado y responda al evento. En ASP.NET 1.x teníamos que escribir un poco de código javascript para decirle al navegador que capture el evento "keypress" y revise si fue un enter y entonces ejecute un postback. En fin, con ASP.NET 2.0 tenemos una propiedad de nuestro formulario llamada DefaultButton el cual nos permite especificar que botón será utilizado como el predeterminado para cuando el usuario presione enter. ASP.NET 2.0 se encarga de … Continue reading ASP.NET Tip: Definiendo un botón como el predeterminado en nuestro formulario web

ASP.NET Tip: Obteniendo la lista de temas (themes) de un sitio web

Cuando trabajamos con funcionalidad de temas y perfiles en ASP.NET 2.0 es muy tentador ofrecerle al usuario final la posibilidad de que el mismo seleccione que tema desea para su interacción. Esto nos lleva a mostrar en algún lugar la lista de temas disponibles para su selección. Bien, aquí es donde el siguiente código puede ser útil como una implementación para lograr lo anterior. String[] temas; temas = Directory.GetDirectories(Server.MapPAth("App_Themes")); For(int i = 0; I < temas.Lenght; i++) { temas[i] = new FileInfo(temas[i]).Name; }

ASP.NET Tip: Definiendo el foco de un control cuando este no cumple alguna regla de validacio

Para especificarle el foco (cursor) a cualquier control de nuestro formulario simplemente ejecutamos un método de la clase Page. Page.SetFocus(miControl) Esto parece ser muy sencillo, sin embargo una útil implementación es cuando la combinamos con otros controles. En el siguiente ejemplo muestro como definir el foco de un control cuando este no cumple con alguna regla de validación, lo que hice fue arrastrar tres controles TextBox y tres RequiredFieldValidator configurando que la validación no se haga del lado del cliente sino del lado servidor podemos habilitar el siguiente código. protected void Button1_Click(object sender, EventArgs e) { if (Page.IsValid) { } … Continue reading ASP.NET Tip: Definiendo el foco de un control cuando este no cumple alguna regla de validacio

Conoce el primer beta de AJAX para ASP.NET

Al fin tuve el tiempo de experimentar ASP.NET 2.0 AJAX mundialmente conocido por su nombre de código "Atlas". El nombre oficial de este componente será ASP.NET 2.0 AJAX y ya tenemos la primera versión beta liberada. Altamente recomendable darse un tiempo para conocer los componentes que integran este marco de trabajo para la construcción de aplicaciones web asincrónicas.   "nunca pensé que un producto de limpieza tan famoso, llegara a influir tanto en mi vida profesional" 🙂 Microsoft liberó tres componentes en esta primera versión del Beta como lo dice Scott Guthrie en este post. El ASP.NET AJAX v1.0 "Core" contiene prácticamente el … Continue reading Conoce el primer beta de AJAX para ASP.NET

Ejemplo Practico UpdatePanel y UpdateProgress

Tratando de encontrar un ejemplo práctico que pueda ilustrar mejor lo que escribí hace unos días sobre lo básico de los controles UpdatePanel y UpdateProgress dejo a continuación un proyecto ASP.NET 2.0 que implementa la funcionalidad antes mencionada en el siguiente escenario. De que se trata En la base de datos AdventureWorks contamos con la tabla Product la cual contiene información sobre productos y datos adicionales relacionados con el control de inventarios. En este escenario lo que haremos es permitir al usuario actualizar la información de control de inventario para cada producto. En un control GridView mostramos los productos filtrados … Continue reading Ejemplo Practico UpdatePanel y UpdateProgress

Bases del control UpdatePanel de Atlas

Cuando una página ASP.NET ejecuta una llamada al servidor (postback) sucede una pequeña pausa seguida de un refrescado de toda la pagina sobre el navegador dibujando el nuevo contenido que es regresado en la petición. Durante esta pausa, el usuario definitivamente no puede interactuar con la aplicación y en ocasiones cuando la aplicación tiene que acceder a recursos del lado de servidor o la conexión está muy lenta resulta incomodo y tardío el cargar la información haciendo que la experiencia de usuario no sea del todo interactiva. Una de las maneras que AJAX (Asynchronous JavaScript and XML) se diferencia de … Continue reading Bases del control UpdatePanel de Atlas

Bases del control UpdateProgress de Atlas

Cuando utilizamos atlas para habilitar un comportamiento AJAX con la finalidad de mejorar la experiencia de usuario, la comunicación con el servidor se hace a través de XmlHttp el cual no infiere con el navegador en absoluto para mostrar alguna notificación o icono que notifique el comportamiento de la pagina. El uso de notificaciones que describan lo que esta sucediendo cuando existe algún tipo de tardanza a la hora de que Atlas este estableciendo una comunicación con el servidor para cargar datos y actualizar una porción de la pagina es un aspecto que también debemos de cuidar para que cuando … Continue reading Bases del control UpdateProgress de Atlas

Web Part en ASP.NET 2.0

Veamos cómo podemos configure una aplicación web ASP.NET     2.0 para que soporte el uso de Web Parts. Los Web Parts proveen de un mecanismo muy sencillo para construir sitios web de manera modular y que se puedan personalizar dinámicamente, incluso al gusto del usuario final ofreciéndole una mejor experiencia. Imagina la idea de que el usuario final decida como desea que se le presente la información de una página, en qué orden y en qué posición los elementos de la misma serán acomodados y presentados. Este concepto es muy común en portales como Windows SharePoint Services y cada vez mas … Continue reading Web Part en ASP.NET 2.0

Web Client Software Factory something you may have to look!

For me Pattern & Practices always have been a great resource. Since the release of this site, I have been following closely all the guides and they have do so much for me and also for my career. Since the release of the application blocks, all over to software factory’s I think that Patter & Practices Team have done a significant job influencing the use and adoption of best practices in several areas of software development. Kudos to Ron Jacobs, Edward Jezierski and the rest of the team. Right know I fell very excited for the new Web Client Software … Continue reading Web Client Software Factory something you may have to look!

Next meeting, San Diego .NET User Group

Are you ready? The next Thursday Paul Litwin will speak about ASP.NET 2.0. The agenda is: 6:30pm – 7:00pm: ASP/ASP.Net Q & A; Announcements 7:00pm – 8:30pm: ASP.NET 2.0 Data Control Tips and Tricks Where? Microsoft SoCal Office9255 Towne Centre Drive, 4th Floor,San Diego, CA 92121Click for map The San Diego .NET User Group. Paul Litwin is a developer specializing in ASP, ASP.NET, Visual Basic, C#, SQL Server, and related technologies. Paul is a programming manager with Fred Hutchinson Cancer Research Center in Seattle. He is also the owner of Deep Training, a developer owned training company specializing in .NET … Continue reading Next meeting, San Diego .NET User Group