WebPart Programado que muestre una imagen

14/07/2007 - 00:38 por Alguizar | Informe spam
Hola que tal oigan una pregunta miren estoy tratando de programar un webpart
que me permita mostrar una imagen de la biblioteca de imagenes de un sitio,
ya por ahi ya recorro cada una de las listas del sitio y puedo determinar
cuando se trata de una lista de imagenes, hasta ahi todo va bien, de hecho
hago hasta la parte siguiente:
SPPictureLibrary picture=(SPPictureLibrary)lista;

donde cacho el objeto de imagen de la lista, pero ya teniendo el objeto de
imagen no se como mostrar a traves de ese objeto la imagen en pantalla, no se
si exista alguna propiedad dentro de la clase SPPictureLibrary que me permita
eso o si es que necesito utilizar otra clase que me lo permita, de antemano
les agradezco sus comentarios.
 

Leer las respuestas

#1 Elecktrus
20/07/2007 - 22:36 | Informe spam
Hola, Alguizar:
Que yo sepa no hay ninguna propiedad para eso, piensa que la salida en
pantalla al final no es sino un html.
Posiblemente, lo que tendras que hacer es incluir en tu webpart un
webcontrol que permita mostrar imagenes y pasarle a ese control el objeto que
has recuperado, conveniente modificado para que el control lo entienda.

Si no tienes ninguna necesidad especial, yo haria un truco, y es dejar que
sea el propio explorador el que renderize la imagen. Para ello recuperaria no
la imagen, sino la URL de la imagen (o en su defecto la url de la biblioteca
+ nombreimagen) y
el webpart simplemente escribiria algo como:
.
Render.Write("<img src='"+rutaimagen+"' />");
.
donde rutaimagen es la variable donde has recuperado la url de la imagen
(recomiendo que sea absoluta:
http://servidor/sitio/subsitio1/sub...imagen.jpg)

"Alguizar" wrote:

Hola que tal oigan una pregunta miren estoy tratando de programar un webpart
que me permita mostrar una imagen de la biblioteca de imagenes de un sitio,
ya por ahi ya recorro cada una de las listas del sitio y puedo determinar
cuando se trata de una lista de imagenes, hasta ahi todo va bien, de hecho
hago hasta la parte siguiente:
SPPictureLibrary picture=(SPPictureLibrary)lista;

donde cacho el objeto de imagen de la lista, pero ya teniendo el objeto de
imagen no se como mostrar a traves de ese objeto la imagen en pantalla, no se
si exista alguna propiedad dentro de la clase SPPictureLibrary que me permita
eso o si es que necesito utilizar otra clase que me lo permita, de antemano
les agradezco sus comentarios.

Preguntas similares