MOSS WCM - 自定义列表项视图的最佳方式

时间:2009-08-10 04:57:33

标签: sharepoint moss list

我正在创建一个面向外部的SharePoint网站,其中包含许多自定义列表。其中一些非常复杂。

我通常避免像瘟疫一样使用SharePoint Designer,而是更喜欢坚持使用Visual Studio。

要向用户显示列表项,我是否应该尝试自定义DispForm.aspx,或者更好的方法是创建自己的自定义asp.net页面,将项目ID传递给它并填充页面使用代码?

如果我去第二个选项是否有办法将列表项“绑定”到页面,这样我可以直接访问字段或者我是否必须进行文字替换等?

由于

3 个答案:

答案 0 :(得分:0)

最好的办法是,在SP Designer中自定义表单并使用功能部署修改后的列表页面。

您可以通过修改列表schema.xml并在底部指定自定义列表页面来完成此操作。

答案 1 :(得分:0)

它取决于您在“显示”表单中所需的自定义类型。

  1. 您是否尝试获取显示表单的自定义外观? (尝试将系统母版页设置为“品牌母版”页面)
  2. 您是否尝试以不同的方式排列字段,而不是两列列表? (您需要创建自定义 ListItemIterator& Rendering Template)有关详细信息,请参阅this。获得ListIterator之后,您需要编写自定义列表模板,并在Schema.xml的末尾,您需要将模板设置为自定义模板。

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

  3. 并回答关于如何绑定的第二个问题。您可以尝试SPDataSourcethis。这样您就可以获得单项的详细信息。将模式指定为 ListItem

答案 2 :(得分:0)

我最终创建了一个完全独立的ASP.Net页面,它只引用了List并根据需要显示了查询参数等项目。

这很好用