sábado, 10 de enero de 2009

Registrar script de clientes dentro de UpdatePanel Asp.Net Ajax

Para registrar un bloque script de cliente, dentro de una página aspx que está usando el objeto ScriptManager, para usarlo con un control que está dentro de un UpdatePanel, debemos hacer lo siguiente:
ScriptManager
.RegisterClientScriptBlock(this.UpdatePanel1, UpdatePanel1.GetType(), "IdntificadorBloqueScript", sScript, true);
Donde sScript es la cadena que contiene el script a ejecutar, por ejemplo:
sScript = "alert('Hello word?');"

CalendarExtender, Problemas con Idioma Español

El AJAX Control Toolkit es una colección de controles que nos permiten crear fácilmente páginas web interactivas.
Uno de esos controles es el CalendarExtender el cual tenia algunos problemas que han sido solucionados.
Para que el control trabaje de forma satisfactoria con la cultura Española debemos hacer lo siguiente:
  1. En la página, establecer Culture y UICulture a auto para que sea capaz de coger la cultura del navegador.
  2. En el ScriptManager, establecer a True las siguientes propiedades: EnableScriptGlobalization y EnableScriptLocalization.
Así quedará la pagina y el ScriptManager:
ScriptManager ID='ScriptManager1' runat='server' EnableScriptGlobalization = 'True' EnableScriptLocalization='True' />

En fin este es un excelente kit de controles que ha solucionado ya sus problemas iniciales.

Mas adelante publicaré un pequeño ejemplo con este y otros controles del set, pero creo q lo mejor seria verlo en funcionamiento ( http://www.asp.net/ajax/AjaxControlToolkit/Samples/ )