Toon posts:

ASP.NET en Javascript Listbox

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb in ASP.NET icm met delphi een formulier gebouwd. Deze bestaat uit een drop down list en een listbox. De drop down list wordt gevuld met items uit de database. Wanneer er op een knop wordt gedrukt wordt het geselecteerde item met javascript aan de listbox toegevoegd.

Dit werkt perfect. Echter, nu wil ik de waarde in de listbox submitten en ASP.NET schijnt het niet te pakken.

Mijn code die de listbox uitleest:

code:
1
2
3
4
for i := 0 to lbRechten.Items.Count - 1 do
  begin
      gebruikersRechten := gebruikersRechten + ',' + lbRechten.Items[i].Value
  end;


Mijn javascript functies (die overigens goed werken):

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function addOption(selectObject,optionText,optionValue) {

            var optionObject = new Option(optionText,optionValue)

            //Pakt de lengte en voegt het element dus als laatste toe
            var optionRank = selectObject.options.length
            selectObject.options[optionRank]=optionObject
        }

        function deleteOption(selectObject,optionRank) {
            if (selectObject.options.length!=0) { selectObject.options[optionRank]=null }
        }

        function testAdd() {
            var formObject = document.gebruikerToevoegen
            if (formObject.dlRechten.value!="") {
                addOption(formObject.lbRechten,formObject.dlRechten.value,formObject.dlRechten.value)
            } else {
                alert("Fill form and click Add")
            }
        }

        function testDelete() {
            var formObject = document.gebruikerToevoegen
            if (formObject.lbRechten.selectedIndex!=-1) {
                deleteOption(formObject.lbRechten,formObject.dlRechten.selectedIndex)
            } else {
                alert("Select an option and click Delete")
            }
        }


En mijn server controls:

code:
1
2
3
<asp:DropDownList id="dlRechten" runat="server" width="150px"></asp:DropDownList>
<asp:ListBox id="lbRechten" runat="server" width="150px"
                                  selectionmode="Multiple"></asp:ListBox>



Wil deze combinatie van technieken in dit geval uberhaubt wel lukken?

  • whoami
  • Registratie: December 2000
  • Laatst online: 09:19
Nergens in je verhaal zeg je wat er nu precies mis gaat, of niet lukt; of welke fout je krijgt , etc....

https://fgheysels.github.io/


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Wat ik denk dat er mis gaat is dat je in de postback van de pagina de listbox weer leeggooit (of beter gezegd niet opnieuw vult) en daarna pas probeert de items uit te lezen, waardoor je dus geen items in je listbox hebt.

My personal website