2009-08-10 39 views
0

我正在創建一個包含大量自定義列表的外部面向SharePoint站點。其中一些非常複雜。MOSS WCM - 自定義列表項視圖的最佳方式

我通常避免使用像瘟疫一樣的SharePoint Designer,寧願堅持使用Visual Studio。

要向用戶顯示一個列表項目,我應該嘗試讓我的頭部製作一個自定義的DispForm.aspx,或者創建我自己的自定義asp.net頁面會更好嗎,將項目ID傳遞給它並填充頁面使用代碼後面?

如果我去第二個選項有一種方法可以將列表項「綁定」到頁面,這樣我就可以直接訪問這些字段,或者我需要做字面替換等嗎?

感謝

回答

0

我結束了創建,只是引用的名單完全獨立的ASP.Net頁並根據需要顯示的項目與查詢參數等

這效果不錯

0

最好的辦法是,定製SP設計形式和使用功能來部署修改後的列表頁面。

您可以通過修改列表schema.xml並在底部指定自定義列表頁面來完成此操作。

0

這取決於您想要在顯示窗體中進行哪種定製。

  1. 您是否試圖獲得自定義外觀和感覺的顯示窗體? (嘗試將系統主頁面設置爲您的品牌主頁面)
  2. 您是否試圖以不同的方式獲取字段? (您需要創建自定義ListItemIterator &渲染模板)有關更多信息,請參閱this。一旦你有了ListIterator,那麼你需要編寫一個自定義列表模板,並且在Schema.xml的最後你需要將模板設置爲你的自定義模板。

    <Forms> 
        <Form Type="DisplayForm" Url="DispForm.aspx" Template="CustomListForm" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
    

  3. 並回答關於如何綁定的第二個問題。你可以嘗試SPDataSourcethis。這將讓你獲得單Item.Specify細節模式列表項