Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

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.