Enriqueciendo ASP.NET Dynamic Data con Ajax Control Toolkit

Hola a todos.

Bueno siguiendo con este tema de ASP.NET Dynamic Data quisiera mostrarles como enriquecer un poco el site con Ajax Control Toolkit.

Para esto vamos a usar dos controles de Ajax Control Toolkit, los cuales son Calendar Extender y Validator Callout Extender.

  • Lo primero es crear el Web Site de ASP.NET Dynamic Data.
  • Para obtener datos usaremos a la ya conocida Northwind.
  • Añadimos un LINQ to SQL classes vinculándola con Northwind; para nuestro ejemplo solo usaremos la tabla Employees.
  • En el Global.asax habilitamos la siguiente línea.
  •    1: model.RegisterContext(typeof(NWDataContext), 
       2: new ContextConfiguration() { ScaffoldAllTables = true });
  • Para nuestro ejemplo vamos a editar la fecha y queremos que se use el control Calendar Extender y Validator Callout Extender, los que conocen esta BD sabes que la fecha de nacimiento permite valores nulos, pero para el ejemplo vamos a hacer que valide que sea requerido el campo.
  • Vamos a la carpeta DynamicDataFieldTemplatesDateTime_Edit.ascx y vamos a colocar los siguientes líneas o así debería quedar.
  •    1: <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" 
       2: TagPrefix="cc1" %>
       3:  
       4: <asp:TextBox ID="TextBox1" runat="server" CssClass="droplist" 
       5:     Text='<%# FieldValueEditString %>' Columns="20"></asp:TextBox>
       6: <cc1:CalendarExtender ID="CEDate" runat="server" TargetControlID="TextBox1">
       7: </cc1:CalendarExtender>
       8: <cc1:ValidatorCalloutExtender ID="VCEDate" runat="server" 
       9:     TargetControlID="RequiredFieldValidator1" 
      10:     HighlightCssClass="validatorCalloutHighlight">
      11: </cc1:ValidatorCalloutExtender>
      12: <asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator1" 
      13:     CssClass="droplist" ControlToValidate="TextBox1" Display="None" 
      14:     ErrorMessage="Fecha de nacimiento requerida." />
      15: <asp:RegularExpressionValidator runat="server" ID="RegularExpressionValidator1" 
      16:     CssClass="droplist" ControlToValidate="TextBox1" 
      17:     Display="Dynamic" Enabled="false" />
      18: <asp:DynamicValidator runat="server" ID="DynamicValidator1" 
      19: CssClass="droplist" ControlToValidate="TextBox1" Display="Dynamic" />
  • Como podrán ver solo lo que eh echo es colocar mis controles de Ajax Control Toolkit y habilitar el control RequiredFieldValidator que por defecto viene deshabilitado.
  • Ahora veamos unas imágenes viendo los controles en funcionamiento.

DinamicData DinamicData1

Bueno espero que les ayude este post a enriquecer sus app.

Romny

Mis Apreciaciones de ASP.NET Dynamic Data

Hla a todos.

Ya muchos hemos probado esta feature que viene con ASP.NET 3.5 SP1, la cual nos ayuda muchísimo a crear un front end para un manejo básico de tablas, a lo que  muchos llamamos el tipo Agregar, Modificar, Actualizar y Eliminar.

Pienso que ya era hora que Microsoft tuviera esta funcionalidad predefinida, ya que antes de que llegara este feature, mucha gente que no conociera  mucho de .NET usaba herramientas de tercero para generar site’s para una administración básica de tablas.

Si ya queremos mejorar lo que trae por defecto e incluir nuevas funcionalidades con otras herramientas, debemos echar código y probar y es hay donde no tendríamos que enviar a los developers a casa (jejej).

También quiero decir que se pasen por la sección de vídeos y le echen una miradita, les darán las bases suficiente para saber de este tema. http://www.asp.net/learn/3.5-SP1/

Algunos ejemplos http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14473

Nos vemos.

Romny

Mejores practicas de Acceso a Datos Habrá?

Hola a todos, vuelve a escribir después de muchas cosas que no entrare a discutir.

 

Desde la aparición de ADO.NET hasta el día de hoy, varias formas de acceder a los datos almacenados en un motor de base de datos, o en archivos XML, o mas aun en datos de servicios web (ya que esto ahora esta en auge); Me pregunto será que en todas estas formas abra algo de mejores practicas para el modo de acceder a los datos.

Muchos creo que conocer la serie de artículos de cazando mitos en ADO.NET donde nos demuestran a la hora de la verdad cuales de las formas de leer datos en ADO.NET es mejor, donde se puede ver que el dataset no es la mejor forma para usarlo, pero igualmente ah estado presente desde su primera versión de .NET Framework hasta la nueva versión que se esta preparando.

En la pagina principal de la plataforma de desarrollo de datos http://msdn.microsoft.com/es-co/data/default(en-us).aspx, podemos ver todas las formas que hay y las que se están preparando para el acceso a datos. Con toda esta información que hay de la forma de acceso a datos, realmente no se sabe a ciencia cierta que es mejor o que es peor ( o que técnica no usar).

A modo personal pienso que usar cualquier técnica esta bien, siempre y cuando no afectemos el performance o la seguridad de los datos, como de la aplicación y esto va de la mano en la forma como los desarrolladores hacen su trabajo.

Las polemicas no son lo mejor, pero creo que aveces ayudan. Comente.

Saludos.

Romny