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
Annonceindlæg tema
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(); }
jeg tror jeg er med, og jeg har sat autopostback til tru, men hvor indføre jeg eventhandleren.... ?? i "IF Page.IsPostBack" eller ??
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
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
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
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
opret et svar og du får point .......
jeg kan jo dele her med ice - vi har jo hver givet en del af svaret :o) mvh
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.