Avatar billede celinder Nybegynder
06. juni 2005 - 21:42 Der er 8 kommentarer og
1 løsning

hente data fra database

Jeg har en side med 3 asp listboxe.

Meningen er at når siden loader skal der hentes noget data som vises i listbox1.

Afhængigt af valget i listbox1, vises der data i listbox2, and so on.

Mit problem er hvorledes jeg skruer dette ordentlig sammen.

Det er ikke noget problem at få data i listbox1, men derimod er jeg gået i stå mht til visning i listbox2, afhængigt af listox1 valg
Avatar billede burningice Nybegynder
06. juni 2005 - 22:09 #1
hvis du sætter autopostback til true på dine listboxe kan du lave en SelectedIndexChanged-eventhandler som udføres når noget vælges i henholdsvis listbox1 og listbox2 kan du have noget lign. dette:

listBox1_SelectedIndexChanged(...) {
    string selectedValue = listBox1.SelectedValue;

    ... Hent noget data ud fra selectedValue

    listBox2.DataSource = data;
    DataBind();
}
Avatar billede celinder Nybegynder
06. juni 2005 - 22:16 #2
jeg tror jeg er med, og jeg har sat autopostback til tru, men hvor indføre jeg eventhandleren.... ??

i "IF Page.IsPostBack" eller ??
Avatar billede snepnet Nybegynder
06. juni 2005 - 22:44 #3
eventhandlere skal du "hooke" op hver gang - du skal ikke divergere mellem om der er tale om postback eller ej.

hvis du koder i hånden er det nemmeste nok, at du angiver dem deklarativt i html'en, f.eks.:

OnSelectedIndexChanged="someList_SelectedIndexChanged"

og hvis du bruger vs er du måske mere vant til at have dem angivet programmatisk sådan her (køres i forbindelse med initialiseringen).

someList.SelectedIndexChanged += new EventHandler(someList_SelectedIndexChanged);

under alle omstændigheder ser handleren sådan her ud :

protected void someList_SelectedIndexChanged(object sender, EventArgs s)
{
  //...
}

mvh
Avatar billede celinder Nybegynder
06. juni 2005 - 22:59 #4
ok jeg er slet ikke med, sorry.........

hvordan programere jeg den eventhandler så den kalder den rigtige funktion når der bliver trykket i listboxen "listbox1"

Jeg koder i VB.net da det er et krav, desværre
Avatar billede snepnet Nybegynder
07. juni 2005 - 10:23 #5
hej igen
OnSelectedIndexChanged="someList_SelectedIndexChanged" kan du bare skrive i html'en, så du får sådan her (f.eks.) :

<asp:DropDownList id="someList" AutoPostBack="True" runat="server" OnSelectedIndexChanged="someList_SelectedIndexChanged">
    <asp:ListItem Value="sdfds">sdfds</asp:ListItem>
    <asp:ListItem Value="dsfsf">dsfsf</asp:ListItem>
</asp:DropDownList></P>

har du så sådan en her i din kode, vil den blive kaldt (du skal så lige skrive den på VB'sk).

protected void someList_SelectedIndexChanged(object sender, EventArgs s)
{
  //...
}

bruger du et udviklingsmiljø (f.eks. visual studio) ?

mvh
Avatar billede celinder Nybegynder
07. juni 2005 - 12:56 #6
ja jeg bruger visual studio.

jeg har fundet ud af at få kaldt OnSelectedIndexChanged.

Men jeg har problemer med at få value ud på den rigtige facon.


Jeg skriver lige senere, hvis du vil svare på det - ellers kan jeg oprette et nyt spørgsmål, du har jo sådan set svaret på det -> sneppe
Avatar billede celinder Nybegynder
07. juni 2005 - 14:55 #7
opret et svar og du får point .......
Avatar billede snepnet Nybegynder
07. juni 2005 - 16:15 #8
jeg kan jo dele her med ice - vi har jo hver givet en del af svaret :o)
mvh
Avatar billede burningice Nybegynder
26. juni 2005 - 19:33 #9
:)
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