Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

roberto182

Álbum de fotos

Recommended Posts

Boa Tarde,

 

 

Estou desenvolvendo um álbum de fotos e desenvolvi o seguinte código:

 

CODE
'Função para alternar da miniatura para a foto no tamanho real.

Sub seeFoto(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

 

dlFotos.Visible = False

'pega apenas o nome da imagem.

imFoto.ImageUrl = "images/fotos/" + sender.ImageURl.ToString.Substring(20)

imFoto.Visible = True

 

End Sub

 

E no html fiz a seguinte marcação:

 

CODE
<asp:Panel ID="pnFotos" runat="server">

<h2>Fotos</h2>

<!-- Imagem no tamanho real -->

<asp:Image ID="imFoto" runat=server Visible="False"/>

<asp:DataList id="dlFotos" runat="server" DataSourceID="dsFotos" RepeatColumns="3" RepeatDirection="Horizontal">

<ItemTemplate>

<div id="divFotos">

<!-- Miniatura da Imagem-->

<asp:ImageButton OnClick="seeFoto" ImageUrl='<%# "images/fotos/thumbs/" + DataBinder.Eval(Container.DataItem, "link").ToString %>' runat="server" />

</div>

</ItemTemplate>

</asp:DataList>

<asp:AccessDataSource ID="dsFotos" runat="server" DataFile="~/db/site.mdb" SelectCommand="SELECT [link], [idfotos] FROM [fotos]">

 

 

O problema é que não estou conseguindo passar o id da foto para a função "seeFoto" para que no PostBack da página eu faça aparecer a foto mais sua descrição.

 

 

Alguém já fez algo parecido? Tem uma dica? Um alternativa?

 

OBS: Eu procurei alguns códigos de álbuns de foto na net mas preferi desenvolver o meu próprio.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala quintelab!

 

Então eu pensei em fazer isso mas o VS2005 mostrou um erro dizendo que o id de elementos deve ser definido como valor simples.

A solução? Usei a propriedade do imgButton chamada CommandName:

 

CODE
<asp:ImageButton OnClick="seeFoto" CommandName='<%# DataBinder.Eval(Container.DataItem, "idfotos").ToString %>' ImageUrl='<%# "images/fotos/thumbs/" + DataBinder.Eval(Container.DataItem, "link").ToString %>' runat="server" />

 

Resolveu perfeitamente. Espero que ajude a outros.

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.