2009-11-29 65 views
1

我有一個下拉和一個頁面layout.Dropdown按鈕從一些list.I需要選擇在下拉列表中的值,當我點擊按鈕它應該更新頁面元數據屬性(這不過是文檔庫元數據屬性)。添加元數據到文檔庫(頁)共享點

我面臨兩個問題在這裏:

一是如何檢索哪個頁面更新。因爲我把我的上面的webpart放在不同的頁面上,所以它是所有的標準。我知道有一些當前的頁面url的東西,但我不知道如何在這方面使用這個。

其次如何在文檔庫中提供元數據屬性。我知道如何實現這個與列表,但不是與文檔庫。

你們能指導我嗎!!!!!

謝謝, PS

回答

1

首先,你需要創建一個額外的列來保存元數據。 [讓我們假設你想添加一個元數據列與型號數量的名稱ExtraInfo]

您可以輕鬆地單杆解決這兩個問題,給一點信息的每一頁的頁面庫中不過是正常的ListItem,並且使用下面的代碼很容易獲得當前的List Item。

SPContext.Current.ListItem 

隨着列表項在手中,你可以做你的東西。因此,在Button Click事件中,您可以編寫以下代碼來更新值。

SPListItem lstItem = SPContext.Current.ListItem; // Get the Current List Item (Page) 
lstItem["ExtraInfo"]=ddlExtraInfoDropDownList.SelecteValue;//Set the value for Metadata 
lstItem.Update();//Update it 

注意:要更新Publising頁面,您可能需要檢出頁面,更新元數據值。此外,您還需要確保要執行操作的用戶具有足夠的權限來更新頁面,如果不顯示更新按鈕或在升高模式下執行整個操作。