ASP.net: Membersihkan Semua Control Di Page

Sebenarnya saya bingung mau kasih judul apa artikel ini???

Beberapa hari yang lalu, Mas Ndereklangkung bertanya pada saya tentang masalah ini. Di aplikasi yang dia buat, ada banyak control seperti textbox dan dropdown list. Ketika user sudah melakukan pengisian ke semua control dan melakukan save, aplikasi akan membersihkan semua textbox dan dropdownlist seperti kondisi semula. Beliau bisa melakukan hal ini di PHP menggunakan javascript. Tapi bagaimana di ASP.net? (sebenarnya pakai javascripy juga bisa ya???)
Bisa juga menuliskan kode seperti contoh di bawah ini,??

textbox1.Text = String.Empty
textbox2.Text = String.Empty
DropDownList1.SelectedIndex = 0
DropDownList2.SelectedIndex = 0

Tapi bagaimana jika jumlah controlnya banyak? bisa berapa baris kode yang harus ditulis hanya untuk membersihkan semua control tersebut… belum lagi kalau jumlah pagenya banyak.

Untuk membersihkan semua control yang ada di page manapun, cukup buat method berikut

Public Shared Sub ClearPage(ByVal parent As System.Web.UI.Control)
     For Each c As Control In parent.Controls
       If (c.Controls.Count > 0) Then
           ClearPage(c)
       Else
           'Membersihkan textbox
           If TypeOf c Is TextBox Then
               CType(c, TextBox).Text = String.Empty
           End If

           'mengembalikan dropdownlist keposisi indek 0
           If TypeOf c Is DropDownList Then
               CType(c, DropDownList).SelectedIndex = 0
           End If

           'membersihkan checkbox
           If TypeOf c Is CheckBox Then
               CType(c, CheckBox).Checked = False
           End If
       End If
    Next
End Sub

Ketika ingin membersihkan page, kita hanya perlu memanggil method diatas.
Happy coding.
Credit buat mas BW untuk kodenya

About Yuniar

Penulis sekarang lebih banyak bekerja menggunakan teknologi Microsoft .NET secara umum dan TIDAK lagi menggunakan aplikasi MapXtreme.net dari MapInfo. Karena itu mohon maaf, jika pertanyaan-pertanyaan mengenai MapXtreme sudah tidak bisa saya jawab lagi.

Posted on 13 Desember 2010, in ASP.net and tagged , , . Bookmark the permalink. 4 Komentar.

  1. Mantab gan…
    lanjut buat tips berikutnya …😀

  2. mantaaaap. thanks gan.. untuk manggil methordnya gimana yak?
    nama clasnya bukan?

  3. gan script nya ini diletakan dimana ya?
    saya ud cba letakan di .aspx.cs tp kok g bs ya?

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: