Archief - dropdownlist koppelen aan image

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

leo_leo_rex

Legacy Member
Hallo,

Ik wil graag een dropdownlist plaatsen met daarin de beschrijving van een foto.
wanneer ik een andere beschrijving pak moet de foto dus veranderen
naar de foto die bij de beschrijving hoort. Natuurlijk heb ik niet erg (lees geen)
ervaring. En heb ik dit geprobeerd:

Code:
Protected Sub ddlFotoChicago_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlFotoChicago.SelectedIndexChanged
        If ddlFotoChicago.SelectedValue = 0 Then
            imgChicagoDdl.ImageUrl = "~/Images/chicago1.jpg"
        ElseIf ddlFotoChicago.SelectedValue = 1 Then
            imgChicagoDdl.ImageUrl = "~/Images/chicago2.jpg"
        ElseIf ddlFotoChicago.SelectedValue = 2 Then
            imgChicagoDdl.ImageUrl = "~/Images/chicago3.jpg"
        ElseIf ddlFotoChicago.SelectedValue = 3 Then
            imgChicagoDdl.ImageUrl = "~/Images/chicago4.jpg"
        ElseIf ddlFotoChicago.SelectedValue = 4 Then
            imgChicagoDdl.ImageUrl = "~/Images/chicago5.jpg"
        End If
    End Sub

Dit werkt niet... helaas... Maar hoe doe ik dit?
Ik werk in VB.net



mvg.

Leo_leo_rex

Dastardly

Legacy Member
staat autopostback van uw dropdownlist op true? is iets wat nogal vaak vergeten wordt.

also, ipv met if..elseif... else if.... te werken, gebruik een switch:

Code:
switch (ddlFotoChicago.SelectedValue)
{
  case 0:
    imgChicagoDdl.ImageUrl = "~/Images/chicago1.jpg";
    break;
  case 1:
    imgChicagoDdl.ImageUrl = "~/Images/chicago2.jpg";
    break;
  default:
    imgChicagoDdl.ImageUrl = "~/Images/empty.jpg";
    break;
}

nu in uw geval is zelfs dat overbodig, aangezien ge uw afbeeldingen noemt naar de index.

Code:
imgChicagoDdl.ImageUrl = "~/Images/chicago" + ddlFotoChicago.SelectedValue + ".jpg";

(bovenstaande in C#, maar in vb is 't zo goed als hetzelfde vermoed ik).

dat zou dus allemaal moeten werken, tenzij er bij uw postback iets verkeerd gebeurd. eerst checken of autopostback op true staat en dan gewoon is debuggen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan