Menggunakan WebPartPage, WebPartManager, dan WebPart
Ada pertanyaan kecil dalam pembangunan SharePoint newsgroup yang menyinggung apakah mungkin untuk menggunakan SharePoint WebPartPage dan SPWebPartManager objek dalam rangka untuk membangun iteration kecil melalui semua WebParts yang ditempatkan dalam sebuah halaman WebPart sewenang-wenang dalam contoh dan pencarian SharePoint untuk jenis WebPart tertentu. Objek yang akan terungkap dalam contoh kode ini cukup mudah, terutama:
WebPartPage - Merupakan sebuah halaman WebPart SharePoint
SPWebPartManager - Berasal dari ASP.NET 2.0 WebPart manajer, objek SPWebPartManager mengelola semua WebParts dan zona WebPart pada halaman.
WebPart - Merupakan, baik Anda tahu, sebuah frickin WebPart pada halaman
Dalam contoh ini, saya akan menunjukkan cara menggunakan benda-benda tersebut, dan kemudian menunjukkan kepada Anda bagaimana membangun loop yang merupakan bagian utama dari permintaan orang-orang di newsgroup.
Berikut adalah kode, dalam hal ini saya akan menguji untuk jenis WebPart paling standar, sebuah ListViewWebPart, karena hal ini ortodoks dan out-of-the-box.
- ! string . IsNullOrEmpty ( this . SPWebPartManager ) ) if (! string. IsNullOrEmpty (ini. SPWebPartManager))
- (
- this . Page ; WebPartPage l_oPage = (WebPartPage) ini. Page;
- l_oPage. Master . FindControl ( this . SPWebPartManager ) ; SPWebPartManager l_oManager = (SPWebPartManager) l_oPage. Master. FindControl (ini. SPWebPartManager);
- l_oManager. DisplayMode . Name . Equals ( WebPartManager. BrowseDisplayMode . Name ) ) if (l_oManager. DisplayMode. Nama. Setara (WebPartManager. BrowseDisplayMode. Nama))
- (
- WebPart l_oPart in l_oManager. WebParts ) foreach (WebPart l_oPart di l_oManager. WebParts)
- (
- (
- / / Lakukan beberapa tindakan setelah tipe tes ini selesai, tergantung pada jenis Anda kembali
- )
- )
- )
-
)
4 Komentar »
RSS feed untuk komentar di posting ini. Trackback URL































Halo!
Saya mencoba untuk menghubungkan dua DataFormWebPart. Any ideas?
Saya mendapatkan SPLimitedWebPartManager, tetapi tidak membantu. Tolong, tolong aku!
Komentar oleh Elena - 3 Desember 2007 @ 11:11
Hi Elena,
Anda harus melakukan sesuatu sendiri terlalu alih-alih bertanya di sini dan di sana ... mudah-mudahan sekarang Anda akan melihat masalah Anda lebih serius
Komentar oleh smith - 8 Januari 2008 @ 1:25
smith benar mengatakan begitu ...!!
Komentar oleh angela - 8 Januari 2008 @ 1:28
asumsi besar di sana, smith
Komentar oleh Terry - 13 Januari 2009 @ 1:24