Tutorial WebParts-2 (CatalogZone, DeclarativeCatalog, PageCatalog)

ASP.NET - Web Server Control , Posted at : Nov/06/2007   [Click this link to download code sample]
1605 Views   2 Comments

Pada artikel sebelumnya saya sudah menjelaskan mengenai dasar penggunaan WebParts. Kali ini saya akan memberikan contoh penggunaan control WebParts lainnya yaitu CatalogZone, DeclarativeCatalogZone, dan PageCatalogZone. CatalogZone merupakan container control untuk control Catalog. DeclarativeCatalogZone digunakan untuk menambahkan control ke dalam sebuah WebPartsZone secara run time. PageCatalogZone akan berisi control-control yang digunakan didalam semua WebPartsZone yang terdapat didalam WebForm dan digunakan untuk menampilkan kembali control yang sudah di close dari sebuah WebPartsZone.

Tutorial kali ini akan melanjutkan tutorial sebelumnya dengan memodifikasi WebParts yang akan digunakan. Langkah pertama kita akan kembali membuat WebUserControl baru yang nantinya bisa ditambahkan secara run time pada sebuah WebPartsZone.

1. Buat WebUserControl sederhana yang mempunyai fungsi untuk menghitung Sin dan Cos. Tampilannya seperti berikut :

2. Tambahkan CatalogZone ke WebForm. Tambahkan DeclarativeCatalogPart ke CatalogZone, lalu drag n drop WebUserControl di atas ke DeclarativeCatalogPart. Design nya seperti dibawah ini :

 

 

3. Modifikasi source code yang ada pada event SelectionIndexChanged untuk kontrol DropDownList :

   1:      protected void DropDownList1_SelectedIndexChanged(
   2:      object sender, EventArgs e)
   3:      {
   4:          switch (DropDownList1.SelectedIndex)
   5:          {
   6:              case 0:
   7:                  WebPartManager1.DisplayMode =
   8:                      WebPartManager.BrowseDisplayMode;
   9:                  break;
  10:              case 1:
  11:                  WebPartManager1.DisplayMode =
  12:                      WebPartManager.DesignDisplayMode;
  13:                  break;
  14:              case 2:
  15:                  WebPartManager1.DisplayMode =
  16:                      WebPartManager.CatalogDisplayMode;
  17:                  break;
  18:          }
  19:      }

4. Browse web form, rubah mode display ke Catalog. Tambahkan control yang terdapat di DeclarativeCatalog ke dalam webpartzone yang dituju :

 

 

 

5. Tambahkan PageCatalogPart ke dalam  CatalogZone :

6. Lalu browse kembali web formnya. Close salah satu control yang terdapat didalam webpartzone, misalnya control SitusBeritaOnline. Setelah di close maka control tersebut tidak dapat ditampilkan kembali. Untuk itulah kegunaan dari PageCatalogPart. Control ini akan menyimpan control yang sudah di close, jadi kita bisa menampilkannya kembali ke dalam webpartzone.

7. Cara lain untuk mengembalikan control yang sudah di close yaitu dengan membuka tabel aspnet_PersonalizationPerUser atau aspnet_PersonalizationAllUsers yang terdapat didalam database aspnetdb. Semua setting user preference disimpan di tabel tersebut. Jadi kita tinggal hapus saja record yang ada di tabel tersebut.

 

 

 

c u on the next webparts tutorial :)


[Comments]
Johanes Sinaga  Mar/13/2009 03:44:34 :
Thanks again great tutorial... mas saya belum melihat cara untuk memindah-mindahkan form persis seperti iGoogle, apakah ini belom terakomodasi pada .Net atau untuk melakukan itu dibutuhkan logik sendiri saya melihat ke http://www.dotnetnukegear.com ini juga memakai WebParts tapi memang belum bisa pindah-pindah. hayo mas bikin e-booknya.... semangat-semangat
Rully  Mar/13/2009 03:51:11 :
Thx...mas johanes, web part ini bisa dipindah-pindah letaknya :) dan lokasi terakhirnya disimpan di database. Setting lokasi web part tersebut dapat di setting per user atau general untuk semua user. Selamat mencoba ;)

[Write your comment]
Name (required)
Email (required-will not published)
 
Comment

46az
Input code above below (Case Sensitive) :
About Me 
Rully Yulian MF
My Name is Rully Yulian Muhammad Firmansyah. I am an IT Trainer, IT Consultant and Application Developer spesializing in Microsoft .NET technology and SQL Server database. I live in Bandung, Indonesia. My hobby is to play Guitar. [Read More...]
Top Download 
Bagaimana caranya menginstal database ketika deploying sebuah aplikasi? : Downloaded 3175 times  
Change Group,Sort Order, Filtering By Date in Crystal Reports : Downloaded 2592 times  
Mapping Hak Akses User Pada MenuStrip Sampai Control Button : Downloaded 2180 times  
Simple Voice Engine Application With Sound Player Class... : Downloaded 2127 times  
WinForms DataGrid Paging With SqlDataAdapter : Downloaded 1806 times  
Article Category 
Links 
Award 
Certifications 
MOS 2007
MCAS
MCT
MCPD
MCTS
MCAD.NET
ASP.NET Brainbench
Native Enterprise 
Follow Me 
Facebook   LinkedIn   Twitter
Syndication 
Hosted By 
Native Enterprise News