July 2007 - Artículos

FindControl retorna null/nothing en una Content Page

Hoy me he encontrado esta cuestión en las NewsGroup de ASP.NET: Tengo un control de usuario MiControl1.ascx con un boton con este código: TextBox oTxt1 = (TextBox) this .Page.FindControl( "TextBox1" ); Asimismo hay 2 ASPXs: Pagina1.aspx que contiene el TextBox1 pero no tiene definida una MasterPage. Pagina2.aspx que contiene el TextBox1 pero ahora si tiene definida una MasterPage. Pagina1.aspx y Pagina2.aspx tienen MiControl1.ascx. Cuando Pagina1.aspx funciona OK. Pero cuando hago lo mismo...
Publicado por Luis Ruiz Pavón | 7 comment(s)
Archivado en: ,,

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...

Bug o no Bug con UpdatePanel en las templates de un FormView?

Hoy me encontrado con un problema en el desarrollo de una aplicación con AJAX y ASP.NET 2.0. La cosa es que estaba desarrollando un formulario maestro con un FormView , en el cual se cargan datos de varias tablas que al final componen la tabla maestra y necesito utilizar varios UpdatePanel para renderizar partes del Formulario en las templates EditItemTemplate e InsertItemTemplate y cual ha sido mi sorpresa cuando me dice que: El tipo 'Tipo de la Página' ya contiene una definición para 'Nombre...
Publicado por Luis Ruiz Pavón | 6 comment(s)
Archivado en: ,,,

Problemas con SetFocusOnError=true en MaskEditValidator

Hoy me he encontrado con un pequeño problema con un MaskEditValidator en una aplicación Web que estoy desarrollando. El código es el siguiente: < cc1:MaskedEditValidator id ="MaskedEditValidator1" runat ="server" Enabled ="False" TooltipMessage ="Introduzca un número entre 1 y 99999999" SetFocusOnError ="True" MinimumValueMessage ="Valor mínimo 1" MinimumValue ="1" MaximumValueMessage ="Valor máximo 99999999" MaximumValue...
Publicado por Luis Ruiz Pavón | 1 comment(s)
Archivado en: ,

Aquellos maravillosos años...

El título del post es como el de aquella serie que tanto me gustaba y todo porque hoy estaba, como días atrás, inmerso en un desarrollo de una aplicación web con ASP.NET 2.0, Ajax Extensions y Control Toolkit, Oracle... y de repente me ha llamado un jefe de proyecto para hacer un pequeño trabajillo, modificar unos programas en BASIC que migré hace tiempo a C# 2.0 para controlar un PLC de calibración de turbinas de oleoductos, concretamente este SyberTrol de Smith Meter Inc.: La leche!!!! Yo pegandome...

Un editor de JSON gratuito

Thomas Frank ha desarrollado este editor de JSON gratuito: Online Download Mas info en: http://www.thomasfrank.se/json_editor.html Salu2
Publicado por Luis Ruiz Pavón | con no comments
Archivado en:

Problemas con la sesión con Postback en window.ShowModaldialog

Hoy un compañero me ha comentado que estaban teniendo problemas con una aplicación que están manteniendo en un cliente y en concreto en una ventana que abrían con la función window.ShowModaldialog() y en la que al cargarse se mostraban los valores de unas variables de sesión, pero que al hacer click sobre un botón que causaba postback esos valores los estaban perdiendo. El problema radica en las ventanas que se abren con window.ShowModalDialog y es que el postback causa una nueva petición al servidor...
Publicado por Luis Ruiz Pavón | 17 comment(s)
Archivado en: ,,

Deshabilitas el atributo debug=false cuando pasas tu aplicación Web a producción? (IV)

Y que sigan sumando!!! y es que este atributo no me deja de sorprender y os cuento porqué: Resulta que un cliente tiene una aplicación ASP.NET 1.1.4322 corriendo en un Windows 2000 SP4 y con IIS 5 funcionando sin problemas, pero de un día para otro deja de funcionar... Error de servidor en la aplicación '/'. Tiempo de espera agotado para esta solicitud. El caos de apodera de la empresa y del departamento de Sistemas y nadie sabe que está pasando porque esta aplicación en el entorno de pruebas...
Publicado por Luis Ruiz Pavón | 4 comment(s)
Archivado en: ,

Off Topic: Para reirse un rato con Worse Than Faliure

Una de ventanas: En Oracle Discover: Otras: Dejanos tu FeedBack ;) Y el algoritmo de la semana: final private static String andvariants[]= {"AND", "aND", "AnD", "ANd", "anD", "and", "And", "aNd"}; final private static String notvariants[]= {"NOT", "nOT", "NoT", "NOt", "noT", "not", "Not", "nOt"}; final private static String orvariants[]= ...
Publicado por Luis Ruiz Pavón | 2 comment(s)
Archivado en:

Silverlight no soporta ArrayList...

No he tenido todavía la oportunidad de trastear con Silverlight pero leyendo hoy InfoQ he encontrado este artículo que a más de uno resultará interesante, donde se habla de las colecciones que han sido eleminadas con el fin de reducir el tamaño del runtime de Silverlight, pero a mi me parece que hay algunas de ellas son vitales en nuestro día a día y como son ArrayList y Hastable (que levante la mano el que no tire de estas colecciones), aunque si es verdad como dice en una pequeña explicación Inbar...
Publicado por Luis Ruiz Pavón | 1 comment(s)
Archivado en:

Reescribiendo las URLs de nuestro sitio web

Las 2 razones que conozco para reescribir las URLs de nuestras aplicaciones Web son: Aportar un poco más de seguridad nuestro sitio web para que el usuario no conozca a simple vista el nombre de nuestras páginas aspx. Para mejorar la indexación de nuestra en página en buscadores. Podemos echar mano de una herramienta bastante fácil de usar para realizar esta labor: URL Rewriter for .NET / IIS / ASP.NET Una vez descargada, los pasos que he seguido para emplearla en mis aplicaciones han sido estos...
Publicado por Luis Ruiz Pavón | 1 comment(s)
Archivado en: ,,

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)...

Scrum and XP from the Trenches

Como sé que en esta comunidad hay mucha gente apasionada de las metodologías ágiles como son Scrum y XP, os dejo un enlace donde podéis descargaros una versión free non-printable de 170 páginas de este libro (Necesita registro sin e-mail de hotmail): http://www.infoq.com/minibooks/scrum-xp-from-the-trenches La versión printable cuesta $22.95. Cortesía de Henrik Kniberg and InfoQ.com, no me digáis que no da gusto la gente que comparte libremente estas cosas Salu2
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,,

Ya soy MCTS!!!

Después de un mes preparando el examen hoy he aprobado el examen de certificación Exam 70-528: TS: Microsoft .NET Framework 2.0—Web-Based Client Development Ahora a por el MCPD Salu2
Publicado por Luis Ruiz Pavón | 6 comment(s)
Archivado en: