Que tal?
En esta sección voy a ir publicando una serie de ScreenCast que he hecho con tips y sobre ASP.NET, Silverlight, Gadget entre otros,espero que sea de vuestro agrado!
Los videos están almacenados en SkyDrive, utilizalo tu también!
 | Introducción a Silverlight 1.0 Un pequeño recorrido para mostrar como crear un proyecto el Silverlight 1.0 con Microsoft Expression Blend 2.5.
(3,14 Mb - 02:53 min) |
| | |
 | Introducción a Silverlight y Scripting - Parte 1 Conceptos básicos para crear un proyecto de Silverlight 1.0 e interacción con Javascript.
(4,24 Mb - 03:20 min) |
| | |
 | Introducción a Silverlight y Scripting - Parte 2 Llamada a eventos desde Silverlight y desde el HTML DOM. Todo programado con Javascript.
(4,76 Mb - 03:20 min) |
| | |
 | Silverlight y Animaciones (05:01 min) Rápida guía para crear animaciones y llamarlas desde Javascript según un evento determinado.
(4,76 Mb - 03:20 min) |
| | |
 | Imagen de Sustitución con Silverlight Screencast que indica como crear una imagen de sustitución (rollover) con Silverlight y Javascript
(5,1Mb - 03:74 min. ) |
 | |
 | Exportar una Grilla a Excel Como exportar una Gridview a Excel. ( De un artículo del blog)
(3,75 Mb - 03:09 min.) |
| | |
 | Utilizando MasterPages (Antiguo- 2005) Utilizando masterpages y haciendo referencia desde la master a la página hija.
(6,21 Mb - 07:14 min.) |
| | |
 | Como utilizar el control Multiview(Antiguo- 2005)
(2,47 Mb - 03:05 min.) |
| 
| Windows Vista Sidebar - Gadgets |
 | Creación de un Gadget para Windows Vista Sidebar Creación de un Gadget para Windows Vista, paso a paso, este ejemplo muestra un medidor de los rendimientos de los núcleos de un CoreDuo.
(38,8 Mb - 26:40 min) |
 | Microsoft Ajax Library con PHP La biblioteca de AJAX de Microsoft es una biblioteca de Javascript puro, que es utilizada por AJAX de ASP.NET pero está también disponible para su descarga separadamente. Porque es Javascript puro, no se ata a ASP.NET exclusivamente. PHP para MS AJAX es código para ayudarte a hacer uso la biblioteca de AJAX de Microsoft con tus desarrollos en PHP.
 |
Siguiente la abandonada serie de Tips de ASP.NET vamos a ver como simular el evento lostfocus del lado del servidor con el onBlur de javascript.
En este caso tenemos un UpdatePanel, dentro de él, un TextBox y un Labe.
El tema es simple, registramos en el textbox1, en su evento onblur, una llamada a la función __doPostBack, y utilizamos el objeto Label (podríamos ocupar el mismo textbox). Entonces, al gatillar del lado del cliente el evento onBlur, se hace la llamada a dicha función, se hace la llamada asíncrona y se logra el efecto.
Protected Sub form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles form1.Load
If Not Page.IsPostBack Then
TextBox1.Attributes.Add("onblur", "setTimeout('__doPostBack(\'Label1\',\'\')', 0);")
Else
'En este caso exponemos el mensaje de lostfocus siempre y cuando 'se haya ingresado algún texto dentro del textbox, si quieres que 'siempre muestre el mensaje en el lostfocus solo quita la 'validación
If Not String.IsNullOrEmpty(TextBox1.Text) Then
Me.Label1.Text = "Hice LostFocus"
End If
End If
End Sub
Espero que les sirva!
Saludos,
Gonzalo
Hace un tiempo hizo su aparición Dynamic Data Web Site, como parte de ASP.NET 3.5 Extensión y me ha llamado bastante la atención, más que nada por las posibilidades que nos brinda, no voy a entrar en detalles, ya que para eso, les pido que visiten www.asp.net. Revisando esta nueva tecnología, es que quiero compartir mi experiencia,
1) Seleccionando el Template Dynamic Data Website, que como decíamos vienen el con ASP.NET 3.5 Extensions Preview, en mi caso, el code behind en VB.NET :)
Paso siguiente, utilicé la archi-conocida base de datos Northwind, para luego crear agregar un Ítem "LINQ to SQL Classes" , y arrastramos las tablas desde nuestro server explorer a el área de trabajo de datac.dbml

En la siguiente imagen vemos las tablas de Northwind mapeadas a clases.
Nuestro solution Explorer se verá como el siguiente, donde tenemos la carpeta App_Shared ,en la cual encontraremos las plantillas que nos permitirán navegar entre nuestras trablas.
Algo super importante es modificar el web.config de tal manera que:
<dynamicData dataContextType="" enableTemplates="true">
<mappings queryStringKeyPrefix="" pattern="~/{table}/MiEjemplo/{viewName}.aspx">
<add actions="list,details" viewName="Detalle" templateFile="ListDetailsTemplate.aspx"/>
enableTemplates="true": nos permita trabajar con las plantillas mencionadas.
pattern="~/{table}/MiEjemplo/{viewName}.aspx" : nos indica cual va a ser el patron que va seguir nuestra URL para la navegación fíjate que hice un pequeño cambio, para el ejemplo.(MiEjemplo)
viewName="Detalle": vamos a poder setear el nombre que aparecerá en la URL cuando estemos viendo el detalle de una tabla.
Importante es remarcar que podemos modificar el template "ListDetailsTemplate.aspx" así como también la MasterPage para que tenga un look&Field más "amistoso" a nuestra organización. Al iniciar nuestro proyecto obtendremos una lista con links a las tablas que estaban mapeadas.
Fijándonos en la URL podemos revisar que está funcionando nuestro seteo del web.config sobre el pattern, y lo que esta muy cool, fíjate que en Categorías no solo se muestra la foreing key, si no la relación realizada. Desde cada página puedes agregar,modificar y eliminar registros.
Si tratas de hacer modificar o insertar un valor cuyo tipo de dato es incorrecto (según la BD) , se levantará un error que se te enviará a pantalla(todo esto es configurable con los templates)
Es más, si quieres crear nuevas reglas de validación, puedes ir al codebehing del item LINQ to SQL Classes, y comenzamos a modificar las métodos de las clases, para el ejemplo, vamos a modificar en datac.designer.vb la clase Product, para que cuando se desee cambiar el nombre del producto y si este es menor de 5 caracteres, se levante una exception.
<Table(Name:="dbo.Products")> _
Partial Public Class Product
...
...
Private Sub OnProductNameChanging(ByVal value As String)
If value.Length < 5 Then
Throw New Exception("Debe Ingresar valores mayores a 5 Caractéres")
End If
End Sub
Nada de mal? con un esfuerzo mínimo, el paso siguiente customizar el template por tabla, cambiar los css, la MasterPage, de hecho si van a www.asp.net verán como se puede customizar los controles para la manipulación de los datos, con controles ajax por ejemplo y se ve muy cool!
Espero que les haya servido, nos vemos!
Gonzalo