Toon posts:

[ASP.NET] dropdownlist problemen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb problemen met een aan een database gekoppelde dropdownlist.
dit is wat ie wel doet in html:
code:
1
2
3
4
<option value="5">Toog voor &quot;De Stroom&quot;</option>
<option value="6">Kasten voor &quot;Het Werkspoor&quot;</option>
<option value="7">keuken voor halte-R</option>
.....

maar als ik er daarvan een selecteer met
code:
1
DropDownfig.SelectedValue.ToString

of met

code:
1
DropDownfig.SelectedItem.ToString

dan krijg ik altijd de eerste van de dropdownlist in dit geval "5" of "toog voor "de stroom"

Ik heb dit getest met
code:
1
2
3
4
5
6
7
8
Private Sub DropDownfig_SelectedIndexChanged(ByVal 
sender As system.Object, ByVal e As System.EventArgs)
 Handles DropDownfig.SelectedIndexChanged

        Response.Redirect(DropDownfig.SelectedItem.Value)
        Dim test = DropDownfig.SelectedItem.ToString
        lblout.Text = test.ToString
End Sub

(een paar enters toegevoegd voor de layout)

ik heb net 3 uur gezocht @ google, w3schools, asp411, got, ... maar zonder resultaat :(

Nog nuttige info: ik gebruik een codebehind met vs.net 2003 en sql server

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub DropDownfig_SelectedIndexChanged(ByVal sender As system.Object, ByVal e As System.EventArgs) Handles DropDownfig.SelectedIndexChanged

    ' Haal de sender is de dropdownlist; Cast deze daarom naar een dropdownlist
    Dim ddlDropdown as DropDownList = Ctype(sender, Dropdownlist)

    ' We willen de Waarde van de selecteditem hebben, initialiseer een nieuwe variabele
    ' en stop de waarde er in.
    Dim strResultValue as string = ddlDropDown.SelectedItem.Value()

    ' De de bovengenoemde resultaatvariabele weer; ws in een label.
    lblout.Text = strResultValue

    ' Voor de zekerheid voeren we nog een trace info in.
    Trace.Warn("Inputindex: " & ddlDropdown.SelectedIndex)

End sub

En anders moet je eens kijken naar je Load event; ms dat je daar je dropdownlist opnieuw bind.

Dus
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
Private Sub Page_load(ByVal sender As system.Object, ByVal e As System.EventArgs) Handles Mybase.Load
    
    If Not Page.IsPostBack
        
        ' Zet hier de code neer om je dropdown te binden
    
    End if

End sub

[ Voor 98% gewijzigd door gorgi_19 op 07-06-2003 20:20 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
dat is het denkik dus die dropdown moet je in en if not ispostback zetten
ja idd zo :)

jep het werkt bedankt _/-\o_

Mijn vader gaat tevreden zijn het is namelijk voor vaderdag.

[ Voor 45% gewijzigd door Verwijderd op 07-06-2003 20:23 ]