.NET – Manipular un DataGridView usando BindingSource

El control DataGridView para aplicaciones de escritorio es una de las mayores ventajas de .NET, a mi parecer. Su equivalente en web, el GridView ofrece un sinfin de características y extensiones. El control para WinForms no es la excepción, pero a veces tenemos la idea incorrecta de cómo funciona.

Leer más “.NET – Manipular un DataGridView usando BindingSource”

Anuncios

ASP.NET – Archivos MasterPage

¿A quién le gusta escribir código de más? ¿A quién no le aburre el copy-paste después de un rato? Si hay herramientas que nos permiten evitar la repetición de código, bienvenidas sean.
Leer más “ASP.NET – Archivos MasterPage”

De binario a EXE

Este post es en respuesta a un ejercicio del grupo Aprendiendo C# en Facebook.

Leer más “De binario a EXE”

ASP.NET y jQuery AJAX

Muchos programadores “expertos” denigran a javascript, considerándolo un lenguaje muy sencillo y poco funcional. La verdad es que este lenguaje es muy poderoso, y a la vez, con cierto grado de complejidad.

Un de los principales beneficios de javascript ha sido AJAX, que nos permite ejecutar funciones del servidor sin invocar al submit del formulario. La ventaja de esto es evitar recargar la página completa, y solamente llamar a un método, recibir un resultado y manipularlo de la forma que necesitemos. Esto lo podemos ver en sitios como Facebook, donde la mayoría de las acciones que realizamos no recargan la página, sino que modifican solamente una parte.

Claro que, como dije, esto tiene su complejidad. Trabajar con Javascript no debe implicar dejar de lado la programación web tradicional (ejecutar código al presionar el submit del formulario), ya que no podemos estar seguros si el código se ejecutará correcto, mucho menos si el usuario tiene javascript habilitado, y aquí es donde tendremos la mayor carga de trabajo.

El archivo que adjunto es una aplicación web hecha en ASP.NET 4.0, que incluye una página aspx que realiza operaciones en el servidor de ambas formas: por medio de un servicio web asmx invocado desde AJAX de jQuery y por medio del code-behind de la página.

*Actualización (16/06/2017)

Subí el código a GitHub. La solución es de Visual Studio 2017, pero el proyecto sigue siendo de .NET Framework 4.0.

Código fuente (VS2015/.NET 4.0)

 

ToString

El método ToString lo podemos utilizar en cualquier objeto de .NET, y sirve para mostrar a ese objeto convertido a texto. ¿Pero sabemos realmente lo que esto significa, o cómo utilizar este método?

Leer más “ToString”

.NET: Redimensionar imágenes

Importante: Junto con este artículo y el anterior (Subir archivos al servidor/base de datos), recomiendo leer un artículo más nuevo: Redimensionar y guardar imágenes en ASP.NET, con el cual se resuelven algunos detalles de este.

Como dije en mi último post, si vamos a permitir que el usuario suba imágenes en una aplicación, hay que tener controlado el tamaño de dichas imágenes. Dejar que los usuarios suban imágenes de cualquier tamaño es muy riesgoso, tanto en sobrecarga de información en el servidor de almacenamiento como en la transferencia de datos en la red (local o Internet).

Tampoco podemos ponernos estrictos con el usuario y decirle “la imagen debe ser máximo de 320×240”, o algo así. No todos somos diseñadores. No todos tenemos Fireworks, Photoshop, Paint.NET o algún programa para modificar imágenes. Lo mejor es que nosotros mismos hagamos ese ajuste a las imágenes, una vez que el usuario las haya subido y antes de guardarlas en nuestro servidor.

Leer más “.NET: Redimensionar imágenes”

ASP.NET: Subir archivos al servidor/base de datos

Importante: Junto con este artículo y el siguiente (Redimensionar imágenes), recomiendo leer un artículo más nuevo: Redimensionar y guardar imágenes en ASP.NET, con el cual se resuelven algunos detalles de este.

A veces, es necesario permitirle al usuario cargar archivos desde su computadora, como imágenes, documentos, o archivos de cualquier tipo.

Por ejemplo, si estamos haciendo un sistema para una tienda, podemos permitirle al usuario cargar fotografías de los productos cuando los registra en el catálogo.

Lo que el usuario sube lo podemos guardar de dos formas: directamente en una carpeta de nuestra aplicación web ó en una tabla de una base de datos.

Leer más “ASP.NET: Subir archivos al servidor/base de datos”