Avatar billede jaffafo Nybegynder
06. oktober 2004 - 10:21 Der er 18 kommentarer og
2 løsninger

' i dropdownlist

jeg fylder en dropdown sådan her:

drpAdminredigersprog.DataSource = DataOleDb.Data
drpAdminredigersprog.DataValueField = "SprogID"
drpAdminredigersprog.DataTextField = "Langsprog"
drpAdminredigersprog.DataBind()
drpAdminredigersprog.Items.insert(0,"Vælg her:")

Det fungerer udmærket, men hvordan kan jeg smide en .replace på data'en før den bliver smidt i dropdownlisten?
Avatar billede snepnet Nybegynder
06. oktober 2004 - 10:39 #1
du har nogle formatteringsmuligheder med .DataTextFormatString.

desuden kan du bare sætte dem ind "manuelt" :

hvis det nu bare var et stringarray der var værdimængden til listen kunne du :

foreach(string s in ddvalues)
{
  drpAdminredigersprog.Items.Add(s);
}

det er jo ikke specielt mange kodelinier.

men det er lidt afhængig af i hvor meget der skal gøres ved de data du vil have vist.

mvh
Avatar billede jaffafo Nybegynder
06. oktober 2004 - 12:24 #2
jeg skal bare have smidt dataen i .DataTextField til en Function der tjekker for nogle ting og erstatter dem og smider en string tilbage..
Avatar billede snepnet Nybegynder
06. oktober 2004 - 15:25 #3
Så er det den her du skal gå efter :

foreach(string s in ddvalues)
{
  drpAdminredigersprog.Items.Add(s);
}

hvis din datakilde er et dataset kunne det sådan her ud :
foreach(DataRow dr in DataOleDb.Data.Tables[0].Rows)
{
  drpAdminredigersprog.Items.Add(new ListItem(dr["Langsprog"], dr["SprogID"].ToString()));
}

men er den af en anden type kan du lige sige til... så skal jeg nok skrive eksemplet så det passer.

mvh
Avatar billede jaffafo Nybegynder
06. oktober 2004 - 22:19 #4
problemet er at jeg har flere dropdowns og jeg fik et problem med at det duede ikke helt pga jeg brugte den metode der..

så brugte jeg den jeg postede her.. dvs med databind() og så fungerede det fint (kan ikke helt huske hvad der var som ikke duede)

så kan jeg ikke stadig bruge det med Databind() men alligevel sende teksten igennem en function før den smides i Dropdownlisten?
Avatar billede snepnet Nybegynder
06. oktober 2004 - 22:29 #5
nej det tror jeg ikke du kan sådan umiddelbart, men du kan ændre i datagrundlaget inden du databinder... du kan jo binde til næsten hvad som helst.

sådan en som den her fungerer også fint :

string[] ddItemTexts = {"hej","med","dig"};

drpAdminredigersprog.DataSource = ddItemTexts;
drpAdminredigersprog.DataBind()
drpAdminredigersprog.Items.insert(0,"Vælg her:")

Såhh... har du et eller andet datagrundlag kan du jo trække en moduleret ressource ud fra det - og binde til den ressource.

er det forståeligt ?

mvh
Avatar billede jaffafo Nybegynder
07. oktober 2004 - 01:01 #6
hmm..

jeg kan da prøve.. :)
Avatar billede snepnet Nybegynder
07. oktober 2004 - 01:03 #7
håber det går... ellers må du lige råbe op :o)
mvh
Avatar billede snepnet Nybegynder
09. oktober 2004 - 15:23 #8
går det fint her faffafo ?
(du får et svar hvis det skulle være faldet i hak... ellers sig til)

mvh
Avatar billede snepnet Nybegynder
09. oktober 2004 - 15:24 #9
hov ! - undskyld det med faffafo.. det var lige en smutter.
mvh
Avatar billede jaffafo Nybegynder
10. oktober 2004 - 00:25 #10
nej det funker slet ikke.. :(

er lidt lost her... (igen)

Har du en god ide?  (igen) :)
Avatar billede snepnet Nybegynder
10. oktober 2004 - 07:58 #11
jamen dog - det var skidt :o(

hvad er det der ikke funger ?
kan du ikke få det her til at virke :

string[] someValues= {"hej","med","dig"};
someDropDown.DataSource = someValues;
someDropDown.DataBind()

?

men.... kan du ikke under alle omstændigheder fortælle hvordan får du fat i dine data... tilgår du dem med en reader, eller har du dem i et dataset eller noget helt fjerde ?

mvh
Avatar billede jaffafo Nybegynder
11. oktober 2004 - 15:25 #12
Jeg bruger en DataReader:

Jeg vil gerne kunne sende Data'en igennem en funktion før den bliver smidt i dropdownlisten.
Avatar billede snepnet Nybegynder
16. oktober 2004 - 23:49 #13
hej jaffafo - hvordan går det her ?
mvh
(har været væk nogle dage... håber du så beskeden)
Avatar billede jaffafo Nybegynder
17. oktober 2004 - 13:41 #14
jeg har ikke haft tid i et par dage så jeg havde faktisk glemt den her tråd.. :)

godt du skrev i den igen :D
Avatar billede snepnet Nybegynder
19. oktober 2004 - 18:22 #15
hvordan går det så med det... har du fået det til at funge, eller er der stadig ballade ?
mvh
Avatar billede jaffafo Nybegynder
19. oktober 2004 - 23:17 #16
der er stadig ballade.. samme ballade som før.. :(
Avatar billede snepnet Nybegynder
19. oktober 2004 - 23:31 #17
jeg skal nok lige have opfrisket hvad der er balladen så... er der præcis den samme ændring selv om du har lavet om eller ?
(du må meget gerne poste den nyeste kode... så kigger jeg lige på den).
mvh
Avatar billede jaffafo Nybegynder
21. oktober 2004 - 20:34 #18
den nyeste er den samme som blev postet i starten... :)
Avatar billede snepnet Nybegynder
21. oktober 2004 - 20:41 #19
ok så har vi nok skrevet lidt forbi hinanden.

hvis det her er en reader :
DataOleDb.Data

så...

while(DataOleDb.Data.Read())
{
  ListItem li = new ListItem(DataOleDb.Data["SprogID"].ToString(), DataOleDb.Data["Langsprog"].ToString()) 
  drpAdminredigersprog.Items.Add(li)
}

drpAdminredigersprog.Items.insert(0,"Vælg her:")

Prøv det.

mvh
Avatar billede snepnet Nybegynder
06. november 2004 - 00:18 #20
hej jaffafo :o)
hvordan går det her ?
(du får lige et svar hvis du kunne bruge det til noget)
mvh
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