Trocar imagem quando o campo(bd) tiver vazio

24/07/2008

0

Tenho o codigo abaixo que tah dentro de um repeater para exibir imagens que vem do bd, ok?

Só que tem imovel que nao tem foto e eu gostaria de colocar uma imagen no lugar, pq senão tem foto ele mostra um X em vermelho faltando imagem.



<a href=´DetalhesImovel.aspx?CodImovel=<¬# Eval(´CodImovel´) ¬>´>
<img src=´upload/fotom/<¬ Eval(´FotoM´) ¬>´ width=´160´ border=´0´ />
</a>




Como que eu faço para verificar tipo:

If Eval(´FotoM´) = ´´ Then.... bla bla bla...

*** Nao aceita Eval no source da pagina





Se alguem puder me dar um help.





[]s,m

Adilson


Spynet

Spynet

Responder

Posts

24/07/2008

Ara.es

vc podia colocar um valor padrao no banco.. assim o valor ja iria vim do banco. Coloque com default do campo da tabela, assim sempre que nao for inserido nada para aquele campo, o proprio banco ja insere o valor que vc estipulou. com isso nao precisara mudar nada na programacao. qualquer coisa é só falar !! flw!!


Responder

24/07/2008

Spynet

Show.... fiz assim:

Protected Sub Repeater1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles Repeater1.ItemDataBound

If IsDBNull(DataBinder.Eval(e.Item.DataItem, ´FotoM´)) Then
Response.Write(´Vazio´)
Response.Write(´<hr>´)

End If


*** Onde coloquei Response.Write(´Vazio´) que foi para testar qtos dados trazia por pagina e deu certinho, mais agora nao consigo fazer substituir a imagem que tem no source dentro do repeater que tá assim:

<a href=´DetalhesImovel.aspx?CodImovel=<¬# Eval(´CodImovel´) ¬>´>
<img alt=´<¬Eval(´Bairro´)¬>´ src=´upload/fotom/<¬ Eval(´FotoM´) ¬>´ width=´160´ border=´0´ ´fotopequena´ /></a>

Como que eu faço para trocar qdo tiver vazio ele colocar uma imagem qualquer no lugar?


Se puder me dar um help, agradeceria.

[]s,
Adilson


Responder

27/07/2008

Spynet

Fiz um teste assim:

If IsDBNull(Eval(´FotoM´)) Then


Response.Write(´VAZIO´)


Else

Response.Write(´OK´)



End If





E deu o erro:

Os métodos de ligação de dados como Eval(), XPath() e Bind() só podem ser usados no contexto de um controle limitado por dados.

Alguem poderia me dar um Help....

[]s,
Adilson


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar