Avatar billede lenn Nybegynder
15. marts 2004 - 12:11 Der er 9 kommentarer og
1 løsning

ArrayList giver problemer

Jeg sidder og laver en MEGET simpel side i ASP.NET (det skal hertil også siges at jeg er MEGET nybegynder).

Jeg har en dropdownlist der indeholder 6 elementer fra en ArrayList.

Det jeg ikke kan få til at virke er, at når brugeren klikker på ét af elementerne, skal elementet vises i en label. Men jeg kan ikke få det til at virke overhovedet - der sker absolut intet når man klikker på et af elementerne, dvs. min Event virker ikke... Er der nogen der kan give enkort forklaring på hvordan jeg får det til at virke?
Avatar billede henrikgn Nybegynder
15. marts 2004 - 12:13 #1
Prøv at skrive din event-kode :)
Avatar billede lenn Nybegynder
15. marts 2004 - 12:16 #2
hehe - den har jeg lige slettet for 10. gang. Det jeg skal have, er et kodestump, der, med det samme, brugeren vælger et element fra listen, smider teksten fra det valgte i min label... Det er sikkert ikke særlig avanceret, men jeg fatter ingenting lige nu...
Avatar billede lenn Nybegynder
15. marts 2004 - 12:25 #3
Her er en jeg lige har lavet:
Sub drpNavne_SelectedIndexChanged(sender As Object, e As EventArgs)
dim i as integer
i = 'HER ER DET AT JEG SKAL HAVE i TIL AT VÆRE INDEXET AF DET VALGTE
lblValgt.Text = navneArrayList.item(i)

End Sub
Avatar billede lenn Nybegynder
15. marts 2004 - 12:29 #4
...anyone???
Avatar billede henrikgn Nybegynder
15. marts 2004 - 12:38 #5
Det er godtnok i VB.NET - håber du kan bruge det alligevel!

<%@ Page Language="VB" %>
<script runat="server">

    Dim AnimalArrayList As New ArrayList()

    Sub Page_Load()
      if not Page.IsPostback then
      AnimalArrayList.Add("Dog")
      AnimalArrayList.Add("Cat")
      AnimalArrayList.Add("Elephant")
      AnimalArrayList.Add("Lion")
      AnimalArrayList.Add("Cat")
      AnimalArrayList.Add("Platypus")

      MyDropDownList.DataSource = AnimalArrayList
      MyDropDownList.Databind()
      end if
    End Sub

    Sub PutILabel(sender as object, e as eventargs)

            lblHej.Text = MyDropDownList.SelectedItem.ToString()
       
    end sub

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <asp:dropdownlist id="MyDropDownList" runat="server"></asp:dropdownlist>
        <asp:button id="btnKlik" runat="server" onClick="PutILabel" />
        <asp:label id="lblHej" runat="server"/>
    </form>
</body>
</html>
Avatar billede henrikgn Nybegynder
15. marts 2004 - 12:40 #6
I Page_Load fyldes seks elementer i arraylist'en og dropdownlisten fyldes med arraylistens indhold.

Når man klikker på knappen, smides den valgte værdi i dropdownlisten over i en label.
Avatar billede lenn Nybegynder
15. marts 2004 - 12:42 #7
Jeg har lige smidt:
Sub PutILabel(sender as object, e as eventargs)
  lblHej.Text = MyDropDownList.SelectedItem.ToString()
end sub
...ind i min kode, men uanset hvilke element i listen jeg vælger, bliver det første element smidt i min label???
Avatar billede lenn Nybegynder
15. marts 2004 - 12:44 #8
Jeg skal på en eller anden måde have valgte navns index med videre...
Avatar billede lenn Nybegynder
15. marts 2004 - 12:46 #9
...og så skal jeg ikke have en knap der udløser det, men selve klikket på elementet skal udløse det..
Avatar billede lenn Nybegynder
15. marts 2004 - 12:56 #10
Bare glem det  - jeg har løst problemet... med:

lblValgt.Text = Request.Form("drpNavne")
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester