h1

Contoh Cascading DropDownList – ASP.NET AJAX Tutorial

Oktober 2, 2008

Dalam proses pengisian form disuatu halaman web di internet pasti sudah sering kamu temui cascading dropdownlist. Misalkan ketika kamu diminta mengisikan informasi negara pada pilihan dropdownlist pertama, maka setelah kamu memilih negara, pada isian berikutnya akan dimunculkan pilihan profinsi atau negara bagian berdasarkan negara yang telah kamu pilih sebelumnya. Tanpa menggunakan teknik AJAX, umumnya akan menemui kendala saat proses pengambilan item dilakukan dari database. Hal ini akan menyebabkan terjadi proses flicker dan yang lebih parah user dapat saja merasa kehilangan jejak pengisian data.

Dengan menggunakan AJAX proses tunggu tidak akan menyebabkan pengguna situs merasa terganggu. Pada contoh berikut ini akan diberikan sebuah contoh penerapan teknik AJAX pada dropdownlist dengan menggunakan pengisian hirarki untuk memilih data daftar pemain sepak bola berdasarkan negara liga dan klub yang bersangkutan. Untuk itu diperlukan sebuah database (Bisa dibuat dengan SQLServer Express) dengan isian table kurang lebih sebagai berikut :

Nama Posisi Club Negara
Adrea Pirlo MC AC Milan Italy
Christiano Ronaldo RWM MU Inggris
Daniel De Rossi MC AS Roma Italy
Fernando Torres ST Liverpool Inggris
Francesco Totti CF AS Roma Italy
Gennaro Gatuso MC AC Milan Italy
Javier Mascerano MC Liverpool Inggris
Kaka MF AC Milan Italy
Manchini MF AS Roma Italy
Pato ST AC Milan Italy
Paul Scholl MF MU Inggris
Rio Ferdinand CB MU Inggris
Ronaldo CF AC Milan Italy
Ryan Gigs LWM MU Inggris
Steven Gerrard MF Liverpool Inggris
Van Persie CF Arsenal Inggris
Xaby Allonso MC Liverpool Inggris

Kemudian buat Web Site baru pilih ASP.NET AJAX Enabled Web Site. Kemudian pada ScriptManager tambahkan UpdatePanel. Pada UpdatePanel tambahkan 3 SQLDataSource, 2 DropDownList dan 1 buah GridView. Desain tampilannya adalah sebagai berikut :

Pada SQLDataSource1 seting koneksi ke database yang sudah dibuat diatas (yang berisi daftar pemain). Kemudian atur statementnya sebagai berikut :

Kemudian pada DropDownList1 atur DataSourceID ke SQLDataSource1. Jangan lupa untuk mengeset AutoPostBack ke True.

Pada SQLDataSource2 Atur koneksinya kemudian atur statementnya pada column pilih club dan pilih check pada Return Only Unique Rows kemudian Klik tombol Where dan atur propertinya menjadi sebagai berikut :

Kemudian pada DropDownList2 atur DataSourceID ke SQLDataSource2. Jangan lupa untuk mengeset AutoPostBack ke True.

Pada SQLDataSource3 Atur koneksinya kemudian atur statementnya pada column pilih Nama dan pilih check pada Return Only Unique Rows kemudian Klik tombol Where dan atur propertinya menjadi sebagai berikut :

  • Column : Club
  • Operator : =
  • Source : Control
  • ID : DropDownList2
  • Default Value : Pilih

Kemudian pada GridView atur DataSourceID ke SQLDataSource3. Ubah AutoFormat ke Slate.

Nah lengkap sudah program yang kita buat. Sekarang sudah bisa kamu jalankan dengan menekan tombol Ctrl + F5. Hasilnya kurang lebih sebagai berikut :

Negara :

Inggris Italy Club :

Arsenal Liverpool MU Pemain :

Nama
Fernando Torres
Javier Mascerano
Steven Gerrard
Xaby Allonso

2 komentar

  1. Terima kasih dengan senang hati
    kami ucapkan

    sungguh bisa membantu saya, bisa menemukan source yang anda buat,

    dari
    yanto


  2. tq atas info y..tapi tu kan kalau kita menggunakan tools dari visual studio..
    kalau menggunakan script gmn ?



Tinggalkan sebuah Komentar