Menggunakan WebPartPage, WebPartManager, dan webpart

Ada pertanyaan kecil di newsgroup pembangunan SharePoint yang menyinggung apakah mungkin untuk menggunakan WebPartPage SharePoint dan objek SPWebPartManager untuk membangun sebuah iterasi kecil melalui semua part yang ditempatkan dalam sebuah halaman webpart sewenang-wenang dalam contoh SharePoint dan pencarian untuk jenis webpart tertentu. Obyek yang akan terkena dalam contoh kode yang cukup sederhana, terutama:

WebPartPage - Merupakan SharePoint webpart halaman

SPWebPartManager - Berasal dari manajer 2,0 ASP.NET webpart, obyek SPWebPartManager mengelola semua part dan zona webpart pada halaman.

Webpart - Merupakan, baik Anda tahu, frickin webpart pada halaman

Dalam contoh ini, saya akan menunjukkan cara menggunakan benda-benda tersebut, dan kemudian menunjukkan Anda bagaimana untuk membangun loop yang merupakan bagian utama dari permintaan orang di newsgroup.

Berikut ini adalah kode tersebut, dalam hal ini saya akan menguji untuk jenis webpart paling standar, ListViewWebPart, karena ortodoks dan out-of-the-box.

C #:
  1. ! string . IsNullOrEmpty ( this . SPWebPartManager ) ) if ((! IsNullOrEmpty string. ini). SPWebPartManager)
  2. (
  3. this . Page ; WebPartPage l_oPage = (WebPartPage) ini. Page;
  4. l_oPage. Master . FindControl ( this . SPWebPartManager ) ; SPWebPartManager l_oManager = (SPWebPartManager) l_oPage). FindControl Master. (Ini. SPWebPartManager;
  5. l_oManager. DisplayMode . Name . Equals ( WebPartManager. BrowseDisplayMode . Name ) ) if (l_oManager. DisplayMode. Nama BrowseDisplayMode. Setara (WebPartManager.. Nama))
  6. (
  7. WebPart l_oPart in l_oManager. WebParts ) foreach (l_oPart webpart di l_oManager. part)
  8. (
  9. l_oPart. GetType ( ) != typeof ( ListViewWebPart ) ) if (l_oPart. GetType ()! = typeof (ListViewWebPart))
  10. (
  11. / / Beberapa tindakan Melakukan sesudah selesai uji tipe, tergantung pada jenis Anda kembali
  12. )
  13. )
  14. )
  15. )

  • Share / Bookmark

4 Komentar »

  1. Hello!
    Saya mencoba untuk menghubungkan dua DataFormWebPart. Ada gagasan?
    Saya mendapatkan SPLimitedWebPartManager, tetapi tidak membantu. Tolong, bantu aku!

    oleh Elena - 3 Komentar Desember, 2007 @ 11:11

  2. Hi Elena,
    Anda harus melakukan sesuatu sendiri juga bukan meminta di sana-sini ... mudah-mudahan sekarang Anda akan melihat dalam masalah Anda lebih serius :)

    Komentar oleh smith - 8 Januari 2008 @ 01:25

  3. smith benar dalam mengatakan begitu ...! ;)

    Komentar oleh angela - 8 Januari 2008 @ 01:28

  4. asumsi besar di sana, smith

    Komentar oleh Terry - 13 Januari, 2009 @ 01:24

RSS feed untuk komentar di posting ini. Trackback URL

Tinggalkan komentar