2010/09/30

Nuevo Chrome Canario

Esta nueva edición de Chrome es especial para GEEKs, ya que es la versión mas adelantada del navegador Chrome, con funciones especiales habilitadas que no poseen los usuarios de Chrome Comunes.

La url de descarga es la siguiente: http://tools.google.com/dlpage/chromesxs

Es importante destacar que la instalación de Google Canary Build, es una instalación independiente pudiendo conservar al mismo tiempo la instalación de Google Chrome anterior.

Una vez descargado propongo probar los siguientes ejemplos de la tecnología WebGL:
https://sites.google.com/a/chromium.org/dev/developers/demos-gpu-acceleration-and-webgl

Siendo mis dos preferidos:
-El Acuario (http://webglsamples.googlecode.com/hg/aquarium/aquarium.html)
-La pared de imágenes (http://cooliris-wall.appspot.com/)

Pruebenlo, y me cuentan...

2010/09/05

Validacion en UserControls

Los UserControls nos permiten encapsular cierto funcionamiento de manera que pueda o no interferir con el funcionamiento global de la pagina que lo contiene.

Hay situaciones en las que deseamos que el funcionamiento sea completamente independiente, en estos casos queremos que también la validación (a través de RequiredFieldValidator, RangeValidator, ValidationSummary, etc) sea independiente.

Para estos casos necesitamos hacer uso de una propiedad que poseen los controles llamada: ValidationGroup
De esta forma lo que haremos en encapsular la validacion de un UserControl con un codigo unico para que no modifique el funcionamiento habitual de la pagina, por ejemplo, un boton de la pagina contenedora no se verá afectada por los campos requeridos de nuestro UserControl.

Una manera de asegurarnos que el codigo del grupo de validacion sea unico es agregar una propiedad interna a nuestro UserControl:

protected string UniqueValidationGroup { get { return this.ClientID + "MyValidationGroup"; } }


Y luego desde el código usarla para setiar el ValidationGroup, en cada control que lo necesite los cuales serán tipicamente los controles de validación (RequiredFieldValidator, RangeValidator, ValidationSummary, etc) asi como tambien los botones que deberian causar esas validaciones dentro de nuestro UserControl.

ValidationGroup='<%# UniqueValidationGroup %>'

2010/09/01

Globalization en ASP.NET

La globalizacion nos permite que un sitio tenga una cultura definida y que no dependa de la cultura del browser del cliente.

Para fijar la cultura debemos poner lo siguiente en el web.config
<globalization uiCulture="es" culture="es-AR" />

El mismo va colocado dentro del tag:
<system.web>
    ...

En este caso estamos setiando el idioma Español y la cultura de Argentina.

AjaxControlToolkit Error

Si tenemos el error:

Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "AjaxControlToolkit.Properties.Resources.NET4.resources" was correctly embedded or linked into assembly "AjaxControlToolkit" at compile time, or that all the satellite assemblies required are loadable and fully signed.

 Se soluciona simplemente agregando lo siguiente en la parte superior de la pagina donde usemos AJAX

<asp:ScriptManager ID="ScriptManager1" runat="server"><asp:ScriptManager>