建立乙個簡單的WebPart應用示例

2021-04-13 06:06:14 字數 2012 閱讀 6657

建立webpart的簡單應用並不困難,在建立webpart簡單應用之前先介紹一下web部件的核心:webpartmanager。

webpartmanager簡介

webpartmanager 控制項用作 web 部件應用程式的中心或控制中心。在使用 web 部件控制項的每一頁上,都必須有且僅有乙個 webpartmanager 控制項例項。與 web 部件應用程式的大多數方面一樣,webpartmanager 控制項僅用於已驗證身份的使用者。webpartmanager 控制項可執行下表所述型別的任務。

任務類別

控制項功能

跟蹤 web 部件控制項

跟蹤在頁上提供 web 部件功能的許多不同型別的控制項,包括 webpart

控制項、連線控制項、區域控制項以及其他控制項。

新增和移除 web 部件控制項

提供在頁上新增、刪除和關閉webpart控制項的方法。

管理連線

在控制項之間建立連線,監視這些連線以及這些連線的新增和移除過程。

對控制項和頁進行個性化設定

使使用者可以將控制項移動至頁上的不同位置,並啟動使用者可以在其中編輯控制項的外觀、屬性和行為的檢視。維護每一頁上的使用者特定的個性化設定。

在不同頁面檢視之間切換

在頁的不同專用檢視之間切換頁,以便使用者可以執行某些任務(如更改頁面布局或編輯控制項)。

引發 web 部件生命週期事件

定義、引發 web 部件控制項的生命週期事件,並允許開發人員這些事件(如在新增、移動、連線或刪除控制項時)。

啟用控制項的匯入和匯出

匯出包含webpart控制項屬性的狀態的 xml 流,並允許使用者匯入檔案以便對其他頁或站點中的複雜控制項進行個性化設定。

幾種顯示模式:    

字段

顯示模式詳細資訊

browsedisplaymode

網頁的常規使用者檢視;預設顯示模式,也是最常用的顯示模式。

designdisplaymode

在該檢視中,使用者可以重新排列或刪除控制項以更改頁面布局。

editdisplaymode

在該檢視中,編輯使用者介面 (ui) 變得可見;使用者可以編輯常規瀏覽模式中的可見控制項的外觀、屬性和行為。

catalogdisplaymode

在該檢視中,目錄 ui 變得可見;使用者可以從可用控制項的目錄中將控制項新增到頁。

connectdisplaymode

在該檢視中,連線 ui 變得可見;使用者可以連線、管理或斷開控制項之間的連線。

它的屬性和事件比較多,可以去msdn查閱。

建立乙個簡單的webpart應用示例

(1)開啟vs2005建立乙個web站點,可以命名為demo1

(2)往頁面中拉乙個webpartmanager控制項,再建立乙個一行兩列的**,分別往裡面拉乙個webpartzone控制項。

(3)接著,往這2個容器中分別拉乙個web伺服器控制項,我用的日曆控制項、和dropdowlist控制項,然後設定下webpartzone的樣式。需要說明的是:webpart控制項可以是標準的web伺服器控制項、普通的自定義控制項、使用者控制項或者是繼承自webpart類的控制項。前三種控制項在新增的時候會自動被genericwebpart類封裝成真正的webpart控制項。

(4)其實這樣已經可以執行了,可以按f5執行下。但是這樣是不能實現拖拉功能的。在cs檔案中的page_load中新增webpartmanager1.displaymode = webpartmanager.designdisplaymode;因為預設的顯示模式是瀏覽模式。

(5)向日曆控制項中新增2個屬性title="日曆" titleiconimageurl="~/images/calendaricon.gif"。這2個屬性是日曆控制項本身不具備的,必須在原始碼模式下手動新增。

(6)也可以為謂詞新增圖示。方法很簡單,直接在屬性視窗裡面點下滑鼠就ok了!

建立乙個簡單的WebPart應用示例

建立webpart的簡單應用並不困難,在建立webpart簡單應用之前先介紹一下web部件的核心 webpartmanager。webpartmanager簡介 webpartmanager 控制項用作 web 部件應用程式的中心或控制中心。在使用 web 部件控制項的每一頁上,都必須有且僅有乙個 ...

乙個通用WebPart查詢列表

public partial class commonlist system.web.ui.usercontrol set 列表型別 public enum selecttype private selecttype selecttype selecttype.list personalizable...

Symfony2之建立乙個簡單的web應用

symfony2 建立bundle bundle就像外掛程式或者乙個功能齊全的應用,我們在應用層上開發的應用的所有 包括 php檔案 配置檔案 css檔案 js檔案等都會包含在bunde系統中。可以通過兩種方法建立bundle,一種是 通過命令列建立,一種是 通過手動建立相應的檔案和資料夾。一 通過...