Ver por etiquetas

Todas las etiquetas » Visual Studio 2005 (RSS)

Poner el foco en un TextBox que están dentro de un UpdatePanel cuando se produce un postback asíncrono

Hoy estaba realizando unas modificaciones en una aplicación y entre ellas estaba el modificar un control de usuario, poner el foco en un textbox de un edittemplate de un gridview que recoge anotaciones de los usuarios. La cosa es que el gridview está dentro de un UpdatePanel y si optamos por esta solución, nos encontraremos que no funciona: TextBox textAnotacion = (TextBox)e.Row.FindControl( "textAnotacion" ); textAnotacion.Focus(); Creo debe ser porque como es un postback asíncrono, sino...

Tipando el acceso a los controles de nuestra Master Page desde propiedades creadas por nosotros

Como bien sabéis podemos acceder a los controles de nuestra Master Page por medio del método FindControl , pero esto nos obliga a hacer un casting del tipo de control que queremos acceder y a saber el ID del control. Imaginaros que tenemos un cliente que tiene 2 compañias, Compañía1 y Compañía2 y lo único que debe cambiar de nuestra página maestra es el Logo, dependiendo si el usuario pertenece a una o a otra. Entonces desde la página de inicio podríamos hacer: Image logo = (Image)Master.FindControl...

Publish Web Site: Allow this precompiled site to be updatable

Seguro que has publicado varios sitios y nunca te has fijado en este check: Pues te diré que es tremendamente útil para la publicación de un sitio Web en hosting que no son de nuestro dominio (Hosting de terceros) para evitar que el código cliente de nuestra aplicación sea modificado, porque un administrador o quien tenga permiso, puede modificar (Mirar el código cliente no lo podrá hacer sobre la página aspx como veremos mas adelante, pero usando reflector podrá ver el contenido de la assembly)...

¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

Es una pregunta muy frecuente que me encuentro en foros y NewsGroup. La respuesta es sí y creo que el porqué (sino estoy equivocado) es esta nota que encuentras en la documentación de ASP.NET AJAX sobre el proceso de instalación: The installation process installs the ASP.NET AJAX assembly (System.Web.Extensions.dll) in the global assembly cache (GAC). Do not include the assembly in the Bin folder of your AJAX-enabled Web site. http://ajax.asp.net/docs/InstallingASPNETAJAX.aspx Es lógico no, si tira...

Mejoras en ADO.NET 2.0: El método DataTable.Load

Para los que no conocéis este método aún, os diré que es una de las nuevas mejoras de ADO.NET 2.0 que mas me gusta. En versiones anteriores de ADO.NET , para devolver un DataTable , teníamos que hacer todo aquella parafernalia de la conexión, comando, dataadapter, dataset... y el DataSet está pansado como un conjunto de resultados, entones tener que cargarlo con una sola tabla para tener que estar accediendo a su colección de tablas para devolver la tabla en concreto, no tiene mucho sentido desde...

ASP.NET 2.0 CreateUserWizard(II): Enviar un correo personalizado cuando un usuario se crea una nueva cuenta en nuestro sitio web

En mi otro artículo hablaba de como enviar un correo a un usuario que se crea una nueva cuenta en nuestro sitio web, pero, ¿Y si además necesitamos personalizar ese correo?, pues no problem, capturando un simple evento del control CreateUserWizard llamado SendingMail y conociendo un poquito la clase MailMessage esta chupao. Y dirás: ¿Porqué la clase MailMessage ? Pues la respuesta es que el segundo argumento que recibe este evento es del tipo MailMessageEventArgs, que contiene una propiedad del tipo...

ASP.NET 2.0 CreateUserWizard: Enviar un correo cuando un usuario se crea una nueva cuenta en nuestro sitio web

Un título demasiado largo para lo poco que se puede contar, pero eso sí, puede evitar a más de uno un quebradero de cabeza. Cuando necesitamos que en nuestro sitio web, una vez que el usuario se ha creado una nueva cuenta se le envie un correo de esos de bienvenida y tal, necesitamos seguir estos pasos: Añadir una entrada válida de smtp a nuestro Web.Config : 1: < system.net > 2: < mailSettings > 3: < smtp > 4: < network host ="miserver" password ="" userName ="" /> 5: <...

HotFix disponible para solucionar el problema de los Validadores de ASP.NET con UpdatePanel

Hace unos días Sergio hacía en su blog referencia a este problema que ocurre cuando utilizamos validadores en ASP.NET dentro de un UpdatePanel, bueno pues ya hay disponible un HotFix para solucionarlo ya que antes se proponía un parche temporal: http://weblogs.asp.net/scottgu/archive/2007/01/25/links-to-asp-net-ajax-1-0-resources-and-answers-to-some-common-questions.aspx El enlace para descarga: https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=6106&wa=wsignin1...
Publicado por Luis Ruiz Pavón | con no comments

Crear un sitio web multiidioma (II)

En mi anterior artículo estabamos hablando sobre los tipos de recursos existentes y ya vimos los recursos locales. En esta ocasión vamos a ver los recursos globales: Recursos Globales: Pueden ser accedidos desde cualquier página o vía código de nuestro sitio web. Deberíamos echar mano de esta clase de recursos cuando tenemos varias páginas que necesitan acceder a un mismo recurso. Los ficheros de recursos globales se almacenan en la carpeta App_GlobalResources y tienen la misma nomenclatura que los...

Crear un sitio web multiidioma (I)

En algunas ocasiones necesitamos que nuestras aplicaciones soporten varios idiomas y al principio nos puede parecer un trabajo tedioso y complicado, pero con ASP.NET es un trabajo sencillo y rápido. Para ello ASP.NET utiliza archivos de recursos (resx), que no son más que ficheros XML que contienen los textos en diferentes idiomas para los controles web. Existe 2 tipos de recuros: Locales y Globales Recursos Locales: Son específicos para una página web en concreto y deben ser usados para suministrar...

Raro, raro, raro... Service Pack 1 de VS 2005

Voy a comentar esto aunque todavía no le ha dado solución al asunto pero a lo mejor alguno de vosotros os habéis topado con esto: El otro día me instalaron el Service Pack 1 para VS 2005 Proffessional en el cliente donde estoy y cuando abro una solución para probar y añado un nuevo item al proyecto: He perdido todo, no puedo agregar paginas. clases... Además tengo el IDE con un Spanglish que me resulta raro: Me han desinstalado el VS 2005 y me lo han re-instalado y sigo en las mismas??? Será que...