Problemer med ListBox element
Jeg har følgende problem med et listbox elementJeg 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
