Avatar billede sbjerre Nybegynder
27. februar 2003 - 14:08 Der er 2 kommentarer og
1 løsning

Problemer med ListBox element

Jeg har følgende problem med et listbox element

Jeg har egentligt to listbox elementer hvor brugeren kan flytte elementer fra det ene element til det andet, hvilket fungere som en list til venstre over mulige items og en liste til højre med valgte items.

Som det virker nu kan brugeren ved at markere et element på listen over mulige items hvorved det flyttes over til listen med valgte udfra følgende princip

MaterialsSelected.Items.Add(MaterialsAvailable.SelectedItem);
MaterialsAvailable.Items.Remove(MaterialsAvailable.SelectedItem);

Dette fungere fint med følgende problem opstår.
Hvis brugeren vælger et item i listen med mulige items tilføjes det til listen med valgte, MEN på klinten sættes selected attributten til "selected" for hvert element.
For at fjerne et item igen skal brugeren blot klikke på det valgte item i listen hvorved det rykkes tilbage til listen med mulige items.

Dette kan dog KUN lade sig gøre såfremt listen med valgte items tæller flere en et item. HVIS der kun er et item i listen kaldes funktion onchange IKKE da item'et ellerede er "selected" og valget på listen ændres derved ikke.

følgende element bruges:
<asp:ListBox Runat="server" ID="MaterialsAvailable" CssClass="input" AutoPostBack="True" Width="120px" ></asp:ListBox>

Som det ses har jeg sat autopostback til true.

Dette medvirker at det på klinenten kommer til at se ud som følger

<select name="MaterialsAvailable" id="MaterialsAvailable" class="input" size="4" onchange="__doPostBack('MaterialsAvailable','')" language="javascript" style="width:120px;">

Hvis man kan på serversiden kan sætte de valgte items til NOT SELECTED ville det være fint, men det kan jeg ikke umiddelbart se hvordan jeg gør. Er der nogen der kan hjælpe??

I bedste fald ville jeg gerne lave det således at man SKAL DOBBELTKLIKKE på et element for at det tilføjes til listen med valgte items

vh sbjerre
Avatar billede burningice Nybegynder
27. februar 2003 - 14:45 #1
jeg vil tro at du skal bruge en OnClick event istedet... på den måde kan man vælge et item der allerede er selected.
Avatar billede burningice Nybegynder
27. februar 2003 - 14:46 #2
der er forresten også en event der hedder OnDoubleClick, så den kan du da bare bruge istedet for OnSelectedIndexChanged
Avatar billede sbjerre Nybegynder
27. februar 2003 - 14:57 #3
har fundet ud af det... men ellers tak for hjælpen
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