Menggunakan Dropdown Pilihan Mutliple dengan ASP

Saya cukup baru dan tidak terlalu mahir dalam ASP, jadi mohon bersabar.

Dalam formulir HTML saya, saya memiliki dropdown beberapa pilihan, seperti di bawah ini:

 <span><select id="movieMonster" name="movieMonster" multiple="multiple">
      <option value="">Please select all that apply</option>
      <option value="The Mummy">The Mummy</option>
      <option value="Dracula" selected>Dracula</option>
      <option value="The Wolfman">The Wolfman</option>
      <option value="The Gillman" selected>The Gillman</option>
      <option value="The Wasp Woman">The Wasp Woman</option>
 </select></span>

Saya telah mencari kemana-mana dan mencoba segalanya agar item yang dipilih ditransfer ke file ASP saya ketika tombol kirim ditekan. Namun, hanya satu nilai yang ditransfer.

Saya menggunakan yang berikut ini di ASP saya:

 Mnstr = Trim(Upload.Form("movieMonster"))

Hal terdekat yang dapat saya temukan adalah beberapa kode yang akan menampilkan semua item yang dipilih, tetapi kode tersebut harus digunakan pada halaman HTML yang sama dengan formulir. Ini berfungsi dengan baik, kecuali saya tidak bisa mentransfer data ke ASP saya.

Kode yang saya temukan adalah sebagai berikut:

 <!DOCTYPE html>
 <html>
 <head>

 <style>
      div { color:red; }
 </style>

 <script src="http://code.jquery.com/jquery-latest.js"></script>

 </head>
 <body>

      <select name="garden" multiple="multiple">
           <option>Flowers</option>
           <option selected="selected">Shrubs</option>
           <option>Trees</option>
           <option selected="selected">Bushes</option>
           <option>Grass</option>
           <option>Dirt</option>
      </select>

      <div></div>

      <script>
           $("select").change(function () {
                var str = "";
                $("select option:selected").each(function () {
                     str += $(this).text() + " ";              
                });
           $("div").text(str);
           })        
           .trigger('change');
      </script>

 </body>
 </html>

Angka <div></div> di atas adalah yang mencetak item yang dipilih. Saya telah memasang kode agar berfungsi untuk saya dan mengubah penggunaan div ke variabel lain, karena saya perlu melakukannya, dan itu berhasil. Ini akan mencetak setiap item yang dipilih dari beberapa pilihan drop down, tapi saya tidak bisa mendapatkan informasi itu ke file ASP.

Karena saya tidak bisa mendapatkan info ke ASP, saya juga mencoba menggunakan input tersembunyi, tapi tidak berhasil juga.

Jika ada yang tahu cara mudah untuk melakukan apa yang saya perlukan, saya akan sangat berterima kasih.

Saya yakin pasti ada cara sederhana untuk melakukan ini, tetapi saya belum dapat menemukannya di mana pun.


person Anthony Mark    schedule 01.01.2013    source sumber


Jawaban (1)


Ini adalah masalah pada komponen unggahan. Lihat: Upload.Form hanya mengembalikan item pertama yang dipilih dari kontrol multi-pilih .

Seperti yang disarankan solusinya, Anda harus mengulang bidang formulir bernama movieMonster di halaman asp Anda.

Kode asp Anda harus seperti ini:

Mnstr = ""
For Each Item in Upload.Form
  If Item.Name = "movieMonster" Then 
    Mnstr = Mnstr & Item.Value &","
  End If
Next 

'remove the extra comma if there is one
if (trim(Mnstr)<>"") then
    Mnstr = Left(Mnstr,len(Mnstr)-1)
end if
person Flakes    schedule 02.01.2013
comment
@ PencarianAndResQ. Saya mencoba menggunakan kode dari tautan di atas dan saya masih hanya mendapatkan satu item dari daftar. Sebelum menggunakan kode ini saya mendapat item pertama, sekarang yang terakhir. Saya memang harus menyesuaikan kodenya, karena saya tidak ingin menuliskan item dalam daftar, saya ingin item tersebut menjadi nilai variabel baru. Saya merasa perlu menambahkan beberapa kode yang memungkinkan penggabungan semua item yang dipilih dalam drop-down beberapa pilihan. Saya ingin memposting kode saya yang telah dimodifikasi di sini, tetapi sepertinya tidak dapat menampilkannya dengan benar. - person Anthony Mark; 03.01.2013
comment
@ PencarianAndResQ. Terima kasih telah menyelamatkan hidupku! Belum lagi kewarasanku. Ini bekerja dengan baik. Terima kasih yang sebesar-besarnya. - person Anthony Mark; 03.01.2013