Vraag & Antwoord

Webprogrammeren & scripting

[ASP.NET] dropdownlist

Anoniem
dalertje
3 antwoorden
  • Hoi,

    Wanneer ik een listitem uit de dropdownlist selecteer, dan wil ik direct naar dat listitem met bijbehorende tekst e.d. gaan zonder dat ik eerst op een 'submit-knop' moet klikken.
    Hoe bewerkstellig ik dit?
    Moet ik al deze listitems (anchor in html) met bijbehorende tekst e.d. op 1 pagina plaatsen? Sorry als ik het een beetje krom uitleg, maar ik ben nieuw op het gebied van asp.net.

    M.vr.gr., Dalertje
  • probeer eens gewoon javascripts?

    <select onchange="location = this.options[this.selectedIndex].value;">

    waarbij je options bijvoorbeeld dit bevat:
    <option value="myhome.html">My Home Page
  • [quote:50bffe1d29="dalertje"]Hoi,

    Wanneer ik een listitem uit de dropdownlist selecteer, dan wil ik direct naar dat listitem met bijbehorende tekst e.d. gaan zonder dat ik eerst op een 'submit-knop' moet klikken.
    Hoe bewerkstellig ik dit?
    [/quote:50bffe1d29]
    Ik neem aan dat je een pagina selecteert, en daar meteen naartoe wil? Dan moet je de AutoPostback-property van de dropdownlist op True zetten.
    Dit vind je in de Properties terug.
    Daarna moet je het onSelectedIndexChanged-event nog afvangen. Een voorbeeldje (schaamteloos gepikt van W3Schools :wink:).
    [code:1:50bffe1d29]
    <script runat="server">
    sub Page_Load
    if Not Page.IsPostBack then
    dim mycountries=New SortedList
    mycountries.Add("N","Norway")
    mycountries.Add("S","Sweden")
    mycountries.Add("F","France")
    mycountries.Add("I","Italy")
    dd.DataSource=mycountries
    dd.DataValueField="Key"
    dd.DataTextField="Value"
    dd.DataBind()
    end if
    end sub

    sub displayMessage(s as Object,e As EventArgs)
    lbl1.text="Your favorite country is: " & dd.SelectedItem.Text
    end sub
    </script>

    <html>
    <body>

    <form runat="server">
    <asp:DropDownList id="dd" runat="server"
    AutoPostBack="True" onSelectedIndexChanged="displayMessage" />
    <p><asp:label id="lbl1" runat="server" /></p>
    </form>

    </body>
    </html>
    [/code:1:50bffe1d29]
    In de functie displayMessage zou je ook kunnen zetten dat je naar een andere pagina wil.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.