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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Alguizar
20/07/2007 - 23:36 | Informe spam
a ok gracias elektrus, de hecho lo resolvi ocupando un webcontrol use un
image y le pasa la imagen con la propiedad url y listo, de antemano gracias
por la respuesta


"Elecktrus" wrote:

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.
Respuesta Responder a este mensaje
#3 Abella10
12/06/2009 - 20:20 | Informe spam
Hola,

ya se que el tema es viejo, pero ... como recuperas la url de la imagen??
por soy incapaz.

muchas gracias.

"Elecktrus" wrote:

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.
Respuesta Responder a este mensaje
#4 David Martos
25/06/2009 - 21:38 | Informe spam
Hola,

si mal no recuerdo, cualquier campo de tipo Imagen o vínculo tiene un valor
compuesto por el nombre y la url del elemento. Algo así como "titulo;#url".
Lo puedes recuperar haciendo un split del string y obteniendo el segundo
elemento del array.

Saludos,
David Martos
http://david-martos.blogspot.com

"Abella10" wrote in message
news:
Hola,

ya se que el tema es viejo, pero ... como recuperas la url de la imagen??
por soy incapaz.

muchas gracias.

"Elecktrus" wrote:

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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida