2011-03-09 52 views
3

使用Sharepoint設計器,您可以將Web部件列表轉換爲XSLT數據視圖(右鍵單擊SPD中的Web部件並單擊「轉換爲XSLT數據視圖')。我需要能夠模仿使用此過程創建的控件(從我可以告訴它應該是Microsoft.Sharepoint.WebPartPages.DataFormWebPart)。我的主機不允許使用SPD,因此該Web部件必須是開箱即用的或捆綁到WSP中的。不幸的是我沒有找到辦法做到這一點。在沒有Sharepoint設計器的情況下創建XSLT數據視圖表單Web部件

事情我已經嘗試:

  • 保存Web部件的.webpart在SPD然後部署它作爲一個自定義的Web部件。試圖將網頁部件添加到我的網站'找不到或者不安全'(類似這樣的情況)時出現錯誤。 Microsoft.Sharepoint.WebPartPages.DataFormWebPart不安全?

  • 通過瀏覽器創建DataViewForm Web部件,並添加與使用SPD轉換的Web部件一起存儲的相同XSLT /參數代碼。添加代碼似乎沒有效果(沒有任何反應)。

  • 出於測試目的,我使用SPD將列表Web部件轉換爲XSLT數據視圖,然後通過瀏覽器修改了XSLT/Parameter代碼,以查看會發生什麼,並且它工作正常。我認爲,至少給出了一個線索,在這樣的代碼粘貼應該工作..

我的目標是能夠創建一個類似的菜單系統(使用SPD來創建它): http://blog.pathtosharepoint.com/2009/01/15/a-drop-down-menu-the-sharepoint-way/

+0

取得了一些進展。刪除.webpart中的ViewFlags值,然後通過瀏覽器添加.webpart工作(否則我得到一個視圖是無效的錯誤)。我仍然得到類型沒有發現錯誤與同一個wsp部署.webpart – ferr 2011-03-09 14:51:08

+0

將.webpart的viewflags修復程序,並通過wsp部署它給我一個新的錯誤「無法顯示Web部件...服務器返回一個非嘗試從數據源獲取數據時發生特定錯誤「 – ferr 2011-03-09 15:05:02

+0

您使用SharePoint 2007或2010嗎?如果是2007年,我很驚訝主機會允許.wsp部署,但不能訪問SharePoint Designer。你看過fpweb.com – 2011-03-10 02:56:52

回答

0

看看文章張貼在這裏:http://tjassens.com/?p=37介紹如何使XSLT數據形/數據視圖的WebPart編程方式與多個數據源(SPLists),以及如何動態地將參數傳遞給網頁..

相關問題