SergioTarrillo's RichWeblog

domingo, julio 31, 2005

Usando Repeater

Es un control para mostrar Data de una fuente de datos, como una base de datos o xml, o algun otro origen.

A diferncia del DataGrid, este control es personalizable, tu puedes mostrar con el diseño que quieras, y lo mejor es que lo puedes combinar con HTML. Como los otros controles de Data, es posee una Propiedad DataSource y DataMember, para unir la fuente de datos, y la tabla repectivamente.

Si estamos usando ASP.NET 2.0, pues es más fácil enlazarlo a una fuente de datos, por ejemplo podemos usar un SqlDataSource, que sea el origen de datos, y lo enlazamos directamente en su tag HTML, y ya no usamos codigo

Configurando adecuandmente un DataSouce, ahora podemos ir al codigo HTML, y darle el formato que nosotros desemos:

<asp:Repeater ID="repMensajes"  runat="server" 
DataSourceID="miDS">

<ItemTemplate>
<font color="#003300"><b>
<%# DataBinder.Eval(Container.DataItem,
"Usuario") %>
</font> </b>,
<%# DataBinder.Eval(Container.DataItem,
"Fecha") %> </br>
<table border='0'> <tr> <td width="500">
<font face="Verdana" color="#004400" size='1'>
<%# DataBinder.Eval(Container.DataItem,
"Mensaje") %>
</font>
</td></tr></table>
</ItemTemplate>

<AlternatingItemTemplate>
<font color="#000099"><b>
<%# DataBinder.Eval(Container.DataItem,
"Usuario") %>
</font> </b>,
<%# DataBinder.Eval(Container.DataItem,
"Fecha") %> </br>
<table border='0'> <tr> <td width="500">
<font face="Verdana" color="#003399" size='1'>
<%# DataBinder.Eval(Container.DataItem,
"Mensaje") %>
</font>
</td></tr></table>
</AlternatingItemTemplate>

<SeparatorTemplate>
<hr color="#003399" size="2" />
</SeparatorTemplate>
</asp:Repeater>


Vamos con la explicacion de estas etiquetas, en primer lugar el <asp:repeater>, es el control, y que esto limitamos el cuerpo de nuestra plantilla, una de sus propieades es DataSourceID, aca colocamos el nombre de nuestro SQLDataSource.
ItemTemplate, aqui colocaremos las columnas de la tabla que desemos ver, y el formato de estas, aca podemos combinarlo con HTML, por ejemplo podemos poner , para decirle que el texto este negrita o usar font, para darle otro color, pero dentro de estas etiquetas colocaremos este codigo para cargar los Items: <%DataBinder.Eval(Container.DataItem, "nameColumna")%>
AlternatingItemTemplate, en el caso de queramos alternar el formato de la lectura de los datos, es decir una fila con el color de texto Rojo, y la otra Azul, para que se note el cambio de Item, podemos y debemos usar los mismoas tags, que en el anterior.
SeparatorTemplate, aca colocamos como queremos separar nuestros datos, por un salto de línea, un una línea HTML, o lo que deseemos.
Adicionalmente hay otros tag como HeaderTemplate, y FooterTemplate.

viernes, julio 29, 2005

Cargando una Aplicacion Web ASP.NET 1.1 en ASP.NET 2.0

Cuando esas instalas o levantas alguna aplicacion ASP.NET, con la version del .NET Framework 1.1, a un PC con version .NET Framework 2.0, de vez en cuando, o siempre, ocurre algunos problemillas. De acuerdo a la esperiencia resumeri algunos pasos basicos:

  1. Si tienes la solución, verificar con el notepad, a donde hace referencia al proyecto web, para que puedas saber exactamente en que carpeta crear el directorio virtual en el IIS para la carpeta.
  2. Si lo tienes el proyecto y no la solución, crear nuevo proyecto y adjuntar el proyecto, pero recuerda primero hacerlo sitio portal.
  3. Si no tienes solución ni proyecto, crear un proyecto Web Vacío, y adjuntar todos los archivos que tengas.
  4. Ahora viene el momento crucial, compilar y ejectuar tu aplicación, si el VS abrió tu proyecto, ya es gran cosa. En mi caso, me compilo todo, pero al momento de ejecutar me salió el siguiente error:




Estuve miles de cosas probando pero nada, reinicia mi IIS, en las dos versiones pero nada. Mas bien en las propiedades con el IIS, encontre la opcion que podía correr el proyecto con .NET Framework 2.0, pero, pero yo lo quiero en .NET Framework 1.1. Probando varias cosas me dijeron mira bien la configuracion:




Ya descubrieron onde esta el error?. Para solucionar esto cree una aplicación, y vi que traia por defecto en Execute Permissions: la opcion scripts, entonces eso hize en mi aplicacion y fácil, crrio sin problemas...

bravazo!

viernes, julio 22, 2005

Instalando un Starter Kit

Ahora con ASP.NET 2.0, ya hay nuevos starter kit: Personal Web Starter Kit, Club Site Starter Kit y Time Tracker Starter Kit, todos estos los pueden bajar desde aca: Starter Kit for ASP.NET 2.0.

Yo baje el Club Site Starter Kit (Club.vsi). El problema era que no podia instalarlo, y no entendia por que, el archivo sali como desconocido, lo que hize fue cambiar la extensión al archivo y obtuve dos archivos, un codigo para VB y otro C#, pero el problema era que estos arhivos tenian error eso pense yo:




Hize de todo para instalarlo pero nada, mande mail a muchas personas en ingles, creo que no me entendieron por eso no me respondieron, hasta que hoydia decidi que tenia que instalarlo, y saben se van a reir de ocmo se isntala este archivo: solo tienen que hacer doble click y este se instala solo, la imagen de archivo desconocido pudo mas, pero sirve de experciencia, jeje:

jueves, julio 21, 2005

new ASP.NET Controls: FileUpload

Este nuevo control, te permite subir archivos al servidor, esto antes lo haciamos con un control HTML, ahora ya tenemos un control web para esto, esta muy bueno consta de una caja de texto y un boton examinar.

Adicionalmente es necesario agregar otro boton para poder guardar el archivo una vez que este es cargado, el codigo siguiente te permite guardar el archivo una vez que este es guardado:



    FileUpload1.SaveAs(
      "C:\\FilPathDir\\" + FileUpload1.FileName);


P.D.: Recordar que en C#, si queremos usar "\", en una cadena tenemos que colocarlo dos veces, y si no queremos usar caracteres especiales ponemos un @, delante de toda la cadena.

:D

domingo, julio 10, 2005

Usando Visual Web Developer Express (VWDexpres.exe)

Existen principalmente dos formas de instalar el Visual Web Developer Express, por internet y de manera manual (es decir bajare la iso, y despues quemar y crear nuestro instalador express :D). Recuerden que al bajarno esta IDE, vamos a poder programar solo aplicaciones Web, ya sea con C#, VB o J#, para crear aplicaciones Windows o consola(ya se puede imprimir de colores) tenemos que bajarnos la express respectiva, dependiendo del lenguaje

Descarga Manual del Visual Web Developer Express (solo en ingles)

P.D.: comienzar a usar la IDE, esta bravaza, alucinen que si tienen su sitio con ftp, lo editan directamente desde el Web Express, y solito se carga....


viernes, julio 01, 2005

Navegacion entre paginas: Server y Transfer

Muchas veces, al querer transferir nuestros datos entre paginas web asp.net, siempre nos da la duda de que usar Server, o Transfer. En la segunda estrella hasta hay una pregunta, que hasta ahora no tenia claro los conceptos pero felizmente salio un articulo muy bueno que detalla cada concepto, bueno aqui les dejo el articulo

Ver articulo

Herencia de Formularios en Web

Muchos hemos usado la herencia en Windows y resulta muy util a la hora de desarrollo, ya que reduce el tiempo de este. Pues bien si en VS.NET no tenia la opcion de crear herencia de formularios web. Nuestro amigo Elmer M. Carías Contreras, publico un articlo de como hacer esto para formularios web y para controles de usuario, esta muy bueno!

Ver el articulo completo: (aqui)

Bajar el codigo: (codigo)