Avatar billede fynbo Nybegynder
02. november 2004 - 11:00 Der er 11 kommentarer og
1 løsning

vælge værdi i dropdown box på webside via C#

Hej,

Hvordan vælger man en værdi i en dropdown box på en webside ved hjælp af C#?

Se evt. dette spørgsmål:
http://www.eksperten.dk/spm/555793
Avatar billede the_party_dog Nybegynder
02. november 2004 - 11:09 #1
Hvordan vil du udvælge værdien? Skal det være nok brugeren vælger en ting i dropdown boxen eller skal det være når brugeren trykker på en knap på hjemme siden?
Avatar billede fynbo Nybegynder
02. november 2004 - 11:12 #2
det er når brugeren trykker på en knap i min applikation, så skal den åbne et bestemt link, løbe siden igennem for alle formular-felter, udfylde dem med respektive værdier og det går fint nok med input bokse.
Avatar billede the_party_dog Nybegynder
02. november 2004 - 11:14 #3
string værdi;

            værdi = comboBox1.SelectedValue.ToString();

Sådan udlæser man value fra den selected ting, og gemmer den i en variable...
Avatar billede the_party_dog Nybegynder
02. november 2004 - 11:16 #4
Men du skal lige være sikker på hvad det er du vil udlæse.

Fordi man kan jo skrive en tekst ind i en dropdown, men gemme en anden værdi bag teksten. F.eks.

teskt    værdi
Danmark > DK
England > UK

Tekst er det som brugeren kan se stå i dropdown box'en....
Avatar billede fynbo Nybegynder
02. november 2004 - 11:17 #5
hør her, vi snakker om en dropdownbox på en hjemmeside, ikke en combobox.

IHTMLDocument2 htmlDoc = (m_AxWebBrowser.Document) as IHTMLDocument2;
IHTMLElementCollection elements = htmlDoc.all;
foreach(IHTMLElement element in elements)
{
  if(element.tagName == "INPUT")
  {
    object objAttrValue = "text i textBox";
    element.setAttribute("Value", objAttrValue, 0);
  }
}

bruger overstående kode til INPUT felter
Avatar billede the_party_dog Nybegynder
02. november 2004 - 11:22 #6
Forskellen mellem en combo og en dropdown er meget lille.

string PlaceText = PlaceDrop.SelectedItem.Text.ToString();

Der her kode har jeg brugt i de sidste 4 projekter, og her tager jeg det selected felt, og den text som står i den, og udlæser. Der hvor der står text, kan man skrive value i stedet for.

Ellers må du vise mig hvad for en slags dropdown du bruger. Hvis det bare er den som følger med standard i VS.NET, er denne måde en mulighed.

Men det kommer jo igen helt an på hvordan du har bygget hele dit web op, og hvordan du bruger dine ideer....
Avatar billede the_party_dog Nybegynder
02. november 2004 - 11:25 #7
Hov... Nu skal jeg da lige se om jeg helt har misforstået det her....

Skal du selecte en bestemt værdi i en dropdown, ud fra noget brugeren har tastet tidligere? Eller skal du udlæse fra en dropdown?
Avatar billede fynbo Nybegynder
02. november 2004 - 11:55 #8
Har en app som har et browserobjekt som åbner en webside. På den website er der nogle input felter og en dropdown boks. det hele er i html. jeg tilgår så disse felter via htmlens DOM og kan derfor ændre alle attributer i htmlen. men jeg kan ikke finde ud af tilgå select-box'ens option attribut
Avatar billede the_party_dog Nybegynder
02. november 2004 - 11:57 #9
okay.. Det ændre jo tingene en del for mig :)

Jeg må stå af her, det kan jeg desværre ikke klare. Held og lykke med det, og undskyld jeg har taget din tid.. :)
Avatar billede fynbo Nybegynder
02. november 2004 - 12:29 #10
Ellers 1000 tak for hjælpen! Undskyld jeg ikke var bedre til at forklare mig - det er jo faktisk mig der har spildt din tid ;)
Avatar billede fynbo Nybegynder
03. november 2004 - 09:32 #11
lukker og åbner igen
Avatar billede jens_k Nybegynder
20. april 2007 - 21:38 #12
Jeg står med samme problem, fandt du en løsning? og eventuel hvad?

Mvh

JK
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