Ver por etiquetas

Todas las etiquetas » ASP.NET (RSS)

[MOSS] Creando un custom ListViewWebPart

El otro día, creando una galería multimedia en un portal de publicación, necesitaba añadir un ListViewWebPart dinámicamente al layout de publicación y asociarlo a una librería de imagenes, para permitir al usuario que la creaba un interfaz de administración para subir, borrar… La cosa era que necesitaba un contendor de este ListViewWebPart para controlar que el usuario era el propietario de la librería y así mostrarle o no el webpart. Al intentar añadir un ListViewWebPart dinámicamente dentro de...

[Tips] JQuery validate y como deshabilitar la validación en algunos botones

Un Tip cortito, sí en una página ASP.NET tenemos varios botones que hacen submit (Por ejmplo por que tenemos varios controles de usuario) y queremos que un botón no lance la validación del formulario, basta con ponerle el atributo class a cancel : btnDeleteComment.Attributes.Add( "class" , "cancel" ); Un saludo

[ASP.NET] Simular un EmptyDataTemplate en un DataList

Como sabréis, este tipo de template no está disponible en el control DataList (El GridView sí dispone de esta plantilla EmptyDataTemplate ) para mostrar un mensaje informandole al usuario que no hay registros. Así que vamos a ver como con unas lineas de código podemos simularla: Yo en mi caso voy a utilizar el FooterTemplate del DataList como sí se tratase de mi EmptyDataTemplate: < FooterTemplate > < asp:Label ID ="lblNoRecords" runat ="server" Visible ="false"...
Publicado por Luis Ruiz Pavón | con no comments

[ASP.NET + VS 2008] Web Deployment Projects nos facilita los despliegues de nuestras aplicaciones web

Como dije en mi anterior post, estas 3 últimas semanas, he estado desplegando una solución bastante completa en un cliente y pensaba que no me iba a dar para escribir ningún post, pero olvidé hacer mención de la herramienta: Visual Studio® 2008 Web Deployment Projects – RTW Seguro que tienes aplicaciones Web con varios config y settings para entornos diferentes DEV, PRE, PRO y muchas veces tienes que estar cambiando a mano dichos configs, settings…...

Malas prácticas: SQL Injection + Varios I

Buenos días a todos, hace tiempo que no escribo ningún post decente y no es por falta de tiempo, sino por que actualmente estoy inmerso en un gran despliegue y la verdad es que no me da mucho para escribir sobre ello, espero que mi nuevo proyecto sí me de para compartir mis experiencias que creo que serán útiles para muchos ;) A día de hoy Viernes 9 de Octubre de 2009 sigo encontrandome código, bien sea en aplicaciones reales y en blogs (Además sí es un blog de renombre visitado por cientos de personas...
Publicado por Luis Ruiz Pavón | 6 comment(s)
Archivado en: ,,

[ASP.NET MVC] (Part II) Views

Definición En el anterior post hablabamos sobre los controladores y en este toca hablar de las vistas, que no son ni más ni menos que nuestra carta de presentación frente al usuario y es lo primero que entra por los ojos y por eso debemos prestarlas mucha atención. Cuando salieron los primeros bytes de ASP.MVC y actualmente, mucha gente al ver las etiquetas <% %> en las vistas: <% =Html.TextBox( "username" ) %> cree que ha vuelto el Spaghetti Code...
Publicado por Luis Ruiz Pavón | con no comments
Archivado en: ,

[ASP.NET] Redireccionar al usuario a la página de login cuando su sesión expira

Es una pregunta frecuente en los foros de la MSDN y que mejor manera de resolverla que con un ejemplo práctico. Lo primero que he hecho ha sido crearme una nueva clase a la que añadiré un Extension Methods para la clase Page y así poder utilizarlo como sí de un método más de la clase se tratara: Helper.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Text; /// <summary>...

HOW TO – Creando nuestro propio DataControlField

Revisando unos WireFrames que se le han entregado al cliente y cuyos WebParts los estoy desarrollando yo, me he encontrado en unos de ellos que se quería mostrar una imagen en la celda de un SPGridView para que el usuario al situarse sobre ella le muestre un texto descriptivo que se carga de una propiedad. No tendría que haber ningún problema, usamos un ImageField y listo, no? pero: ¿Y sí necesitamos añadirle un ToolTip con el valor de otra propiedad del...

Microsoft Code Analysis Tool .NET (CAT.NET) v1 CTP

CAT.NET es un Add-in para Visual Studio, qué también podemos utilizar a través de la línea de comandos, para analizar el código de nuestras aplicaciones y detectar vulnerabilidades ya conocidas como Cross Site Scripting, SQL Injection, Process Command Injection, File Canonicalization, Exception Information, LDAP Injection, XPATH Injection y Redirection to User Controlled Site. Lo he instalado y he decido probarlo con un mini-cutre web site: La página UserInfo...

HOW TO – (MOSS 2007) Crear nuestro propio ToolPart

Desarrollando unos WebPart para el proyecto en el que estoy actualmente, necesitaba añadir una propiedad a un WebPart para permitir sólo su visibilidad a ciertos perfiles. Estos perfiles los suministra una aplicación que se encarga de la seguridad de las aplicaciones. Para otros caso me vale una Enum como fuente de datos (Veáse Tipo de Objeto, Tipo de Barra…) pero para este caso no, así que tuve que crearme mi propio ToolPart como se muestra en la imagen...

HOW TO: Obtener librerías de la GAC

Mucho ha llovido desde mi último post, pero entre trabajo y la preparación de mi boda, no he tenido mucho tiempo libre. Hace un par de meses ayudando a un compañero con una aplicación web, tuve la necesidad de desplegar las dlls del ReportViewer en el hosting que habían contratado para que pudieran visualizar unos reports. Existe un paquete de distribución http://www.microsoft.com/downloads/details.aspx?FamilyID=8a166cac-758d-45c8-b637-dd7726e61367&DisplayLang...

Integrando Microsoft CRM en nuestras aplicaciones Web

Vamos a ver como podemos integrar CRM en nuestras aplicaciones Web utilizando el SDK que nos brinda, que para este caso utilizaremos la fachada de Servicios Web, que en este caso son 2: Crm Web Service Metadata Web Service Nosotros vamos a trabajar con el primero, que nos pemite obtener entidades, crearlas, actualizarlas, borrarlas y realizar consultas XML, que esto lo veremos en otra ocasión. Lo primero que tenemos que saber es la URL del Web Service de CRM, algo como: http://servidor:puerto/mscrmservices...
Publicado por Luis Ruiz Pavón | 6 comment(s)
Archivado en: ,,

Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

Después de más de un mes sin publicar nada de nada debido sobre todo a mi cambio de trabajo y la adaptación a los nuevos proyectos, he decidido retomar la temática de escribir unos cuantos post y no dejar esto abandonado. Una de las cosas que echaba de menos del metro (Aunque eso no quita que lo odie) es el poder volver a leer libros y entre ellos encontré una Best Practice relacionada con los problemas de configuración que se dan en los servidores de producción, que a mas de uno le quitará dolores...
Publicado por Luis Ruiz Pavón | 16 comment(s)
Archivado en: ,,

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 | 5 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: ,

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 | 16 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: ,

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: ,,
Más artículos Página siguiente >