WebPart merupakan control yang dapat digunakan untuk membuat aplikasi web portal. Dengan framework tersebut mudah sekali bagi seorang programmer untuk mendesign web dengan web portal style. User dapat langsung berinteraksi terhadap web part dengan mengkustomisasi tampilannya secara online. Misalnya user bisa meminimize, restore, menghilangkan, bahkan menambahkan web part baru. Ok...sekarang saya tidak akan membahas WebPart secara detail.
Dalam artikel ini akan diterangkan bagaimana caranya menampilkan kembali webpart yang sudah di close...anda pernah mengalaminya? ketika kita close sebuah webpart maka ketika webform tsb diload kembali webpart tsb hilang sama sekali dan tidak ada cara lain untuk menampilkannya kembali...bingung?? saya sendiri pernah mengalami hal tsb ketika pertama kali memakai web part. Webpart bisa dicustomize untuk scope per user atau scope per application (shared). Kalau sebuah webpart di set personalization propertinya ke scope user lewat webpartmanager control maka semua kustomisasi tsb hanya berlaku untuk user yang bersangkutan saja. Lain halnya kalau personalization properti di set ke scope shared,maka hasil kustomisasi tsb akan berlaku untuk semua user...
Asp.net akan menambahkan entry pada tabel aspnet_PersonalizationPerUser dengan data userid dan pagesettings ketika webpart kita customize, misalnya minimize atau close. Nah jadi kalau webpart sudah di close dan akan kita restore kembali maka hal yang harus kita lakukan adalah buka tabel aspnet_PersonalizationPerUser kemudian hapus record yang ada pada tabel tsb. Kemudian setelah itu anda coba kembali load webform yang bersangkutan, dan hasilnya webpart akan kembali ditampilkan.