Obtener valor de campos invisibles en gridviews VB.NET

18 Diciembre 2009
.NET

.NET

Una de las cosas típicas que se realizan con los GridViews son los mantenedores en los cuales seleccionas una fila y los valores de las celdas se pasan a los Textbox para poder manipularlos.

Pero pasa que cuando ocultamos columnas en el GridView no podemos tener acceso a ella si usamos .NET Framework 2.0, por lo que debemos usar la propiedad DataKeyNames del GridView.

<asp:GridView ID=”gvEjemplo” runat=”server” AutoGenerateColumns=”False” GridLines=”None” OnSelectedIndexChanged=”gvEjemplo_SelectedIndexChanged” Width=”100%” DataKeyNames=”Campo1,Campo2″ CssClass=”Estilo3″ PageSize=”6″>
<Columns>
<asp:BoundField  Visible=”False” DataField=”Campo1″ >
</asp:BoundField>
<asp:BoundField  Visible=”False” DataField=”Campo2″ >
</asp:BoundField>

<asp:GridView ID=”gvDatos” runat=”server” AutoGenerateColumns=”False” OnSelectedIndexChanged=”gvDatos_SelectedIndexChanged” DataKeyNames=”Campo1,Campo2″>

<Columns>
<asp:BoundField  Visible=”False” DataField=”Campo1″ ></asp:BoundField>
<asp:BoundField  Visible=”False” DataField=”Campo2″ ></asp:BoundField>
………..

DataKeyNames contendrá los campos ocultos pero podremos recuperar sus valores.

Luego en el evento

  1. protected Sub gvDatos_SelectedIndexChanged(ByVal object sender,  ByVal EventArgs e)
  2. txtTuCampoDeTexto.Text = gvDatos.DataKeys("nombreCampo").Values.ToString()
  3. End Sub

Eso es todo.

Así que ya sabes como solucionar este problemilla.

Instalación y configuración de servidor Samba

18 Diciembre 2009

Samba

Samba

Samba, un programa que nos permite intercambiar archivos entre un sistema Linux-Windows como si fuesen equipos en red.

Para más información

¿Como instalar Samba en 10 pasos?

* En este caso uso Windows Xp con máquina virtual VMWare montando CentOs 5.3

Paso 0.- Debes verificar si está instalado el servicio Samba con el comando:

# service smb status

Te mostrará el estado del servicio.

Si el servicio no está arriba y no está instalado, lo podremos instalar simplemente usando yum:

# yum -y install samba samba-client samba-common

Ahora que ya está instalado seguimos con los demás pasos.

Seguir leyendo…

CakePHP en Dreamweaver, editar templates

16 Noviembre 2009

La gran pregunta que nos deja con una cuota de comodidad y acelera en un pequeño porcentaje el desarrollo usando el framework CakePHP.

Debemos hacer que Dreamweaver lea los archivos .ctp (y cualquier extensión que quieras ocupar) para que de esa forma podamos ver estos archivos en vista Diseño.

Primero se debe encontrar y modificar el archivo Extensions.txt, esta en el directorio @DREAWEAVER\Configuration\Extensions.txt

abrimos este archivo y en la linea en donde que termina con :P HP Files (Archivos PHP en español), en donde estan las extensiones de los archivos de PHP, agregamos las extensiones  CTP
PHP,PHP3,PHP4,PHP5,TPL,INC,CTP:PHP Files
guardamos el archivo

Paso 2.  Modificar el archivo MMDocumentTypes.xml
El archivo MMDocumentTypes.xml, esta en el directorio @DREAMWEAVER\Configuration\DocumentTypes\MMDocumentTypes.xml en donde el tag documenttype con id=”PHP MySQL”, en el atributo winfileextension y macfileextension agregamos ctp:

Cerramos el Dreamweaver si es que estaba abierto… y ahora nos mostrará la vista Diseño con esos archivos.

Clases simples en Java

21 Septiembre 2009

En este ejemplo usaremos una clase que se llamará Estudiante, 7 atributos con 3 tipos de datos distintos (String, int, boolean). 2 constructores, métodos accesadores (get), métodos mutadores (set) y un método personalizado.

Esta es la estructura básica de una clase simple.

Seguir leyendo…

Caida de Gmail

1 Septiembre 2009

Siendo las 16:10 minutos, muchos contactos me preguntan si acaso hay Gmail… y no… no hay.

Veré que pasa y si acaso Google le da una explicación a esto… quizás un cafe desparramado en un servidor maestro.

Hacker de ChileCompras

28 Agosto 2009

Me parece realmente vergonzozo y patético que gente inteligente sea condenana por descubrir fallas de seguridad.

Ver nota

¿No será mejor que el gobierno contrate gente con esta capacidad?, ¿es justo que por un “delito” informático estés privado de libertad junto con asesinos, ladrones, agresores, violadores y demases por 5 años?

Como dice en la nota de Terra el experto en seguridad… si uno da un par de click en un sitio web por curiosidad y ver información privada, entonces cometes un delito y pagas en carcel lo mismo que un homocidio. Insólito.

¿Que opinan ustedes?

Como Cobrar y Complejidad de un Sistema de Informacion

25 Agosto 2009

¿Cuanto Cobrar por un sitio web?

¿Cuanto Cobrar por un sitio web?

A todos nos pasa lo mismo…. nos preguntamos, ¿Cuanto cobrar por un sitio web? ¿Cuanto cobrar por una aplicacion? ¿Cuando cobrar quizás porque otro tipo de desarrollo?

Antes de empezar:

Cuando se diga software se entiende como sistemas de información, ya sean aplicaciones de escritorios, sistemas Web, complejos y/o sencillos.

Empezamos:

Primero tengo que mencionar que hay 3 tipos de costos que se pueden analizar antes de calcular el costo de un Software.

- Costo Directo:  Es el costo para adquerir el software.

El software se puede adquirir de 2 formas distintas:

Empaquetado: Que es el que comúnmente compramos en las tiendas.
A la medida: Es un software diseñado especialmente para alguna institución, organización o particular.

Seguir leyendo…

Ejecutar Procedimiento Almacenado con PHP

13 Agosto 2009

Cuando trabajamos con PHP y SQL Server hay veces que necesitamos ejecutar procedimientos almacenados.

IMPORTANTE: Debemos tener instalada la librería MSSQL

Seguir leyendo…

Chat Facebook en Gmail

20 Julio 2009

Algunas veces he estado chateando en Gmail, Facebook y MSN el mismo tiempo, es bastante incomodo.

Así que me impresionó un poco cuando me avisaron que se podía agregar un chat Facebook a Gmail.

Para hacer esto hay que estar en la cuenta de Gmail e ir a Configuraciones.

Configuracion - Gmail

Configuracion - Gmail

Seguir leyendo…

Facebook | Como ver las fotos de tus “NO Amigos!”

22 Junio 2009

Es muy fácil, primero debes estar Indentificado (Logeado), luego debes entrar a http://developers.facebook.com/tools.php

Deben elegir las opciones cosa que les quede igual que en la imagen… “Formato de respuesta” elige Facebook PHP Cliente y Método en fql.query.

FaceBook, ver los NO Amigos

Y en el campo que se llama Query le pones el siguiente código:

SELECT name, link
FROM album
WHERE owner=xxxxxxxxxx

Las xxxxxx las reemplazas por el ID del usuario que quieres obtener. Para saber cual es el ID lo debes copiar desde la URL cuando presionas enviar mensaje, o agregar como amigo, etc.

Al presionar el botón “Método de la llamada”, al lado derecho aparecerá algo como:

Array
(
[0] => Array
(
[name] => Profile Pictures
[link] => http://www.facebook.com/album.php?aid=-3&id=xxxxxxxxxx
)
)

Copias lo que empieza con http://, lo pegas en la barra de direcciones de tu navegador y listo, ya puedes ver todos privadas.
Solo parecerá si el usuario al que quieres verle las fotos, tiene Galería de fotos creada. En caso contrario no mostrará nada.