2011-07-01 101 views
0

如何開始創建具有用於編輯的自定義UI的自定義Web部件。當頁面處於編輯模式時,我有一個特殊的按鈕顯示「編輯」,當用戶點擊它時,它會回到頁面。我看到了這一點,我想顯示一個自定義用戶界面,以便他們可以編輯Web部件屬性。我需要能夠擁有豐富的文本字段和可編輯的文本字段,並將回發,以便將它們保存到屬性中。SharePoint 2007自定義Web部件,將數據保存到屬性

我主要在創建一個RichTextField或TextBox,我可以在回發中獲取數據。如果我將原始HTML輸出到頁面,然後使用HTTP.Context,我知道該怎麼做,但C#的方式是什麼?

謝謝!

回答

1

如果頁面處於「編輯」模式或「顯示」模式並相應地呈現控件,則可以檢入Web部件。

How to tell if page is in edit mode on a non-publishing site

在回發,您可以獲取的值,並將其分配給您的Web部件的屬性。既然你交給它的自定義,你將需要設置髒標誌:

http://msdn.microsoft.com/en-us/library/ms157656.aspx

+0

我用WebPartManager.DisplayMode = = WebPartManager.DesignDisplayMod確保它處於編輯模式。這部分似乎正在工作。我在編輯模式(設計是預覽模式)中有一個編輯模式,因此用戶可以通過webpart中的表單(而不是工具部分)進行編輯。我無法讓按鈕事件處理程序從這個「編輯模式中的編輯模式」觸發。 謝謝 – kevingreen

0

聽起來好像你把一個配置UI到Web部件本身?

提供配置UI的標準方式是通過工具部件 - 當您編輯Web部件時出現在頁面右側的高瘦窗口。

這些職位應該給你一個很好的介紹: -

+0

我之所以沒有選擇工具面板路線,是因爲我要存儲的數據是複雜的存儲在工具窗格中的。這是很多富文本框。 – kevingreen

相關問題