【问题标题】:MOSS WCM - Best way to customise a list item viewMOSS WCM - 自定义列表项视图的最佳方式
【发布时间】:2009-08-10 04:57:32
【问题描述】:

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

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

要向用户显示列表项,我应该真正尝试制作自定义 DispForm.aspx 还是创建自己的自定义 asp.net 页面,将项目 ID 传递到其中并填充页面会更好使用后面的代码?

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

谢谢

【问题讨论】:

    标签: sharepoint moss list


    【解决方案1】:

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

    您可以通过修改列表 schema.xml 并在底部指定您的自定义列表页面来做到这一点。

    【讨论】:

      【解决方案2】:

      这取决于您希望在“显示”表单中进行哪种自定义。

      1. 您是否正在尝试为显示表单获取自定义外观? (尝试将系统母版页设置为您的品牌母版页)
      2. 您是否试图以不同于两列列表的不同方式排列字段? (您需要创建自定义 ListItemIterator 和渲染模板)请参阅this 了解更多信息。拥有 ListIterator 后,您需要编写自定义列表模板,并在 Schema.xml 的末尾将模板设置为自定义模板。

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

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

      【讨论】:

        【解决方案3】:

        我最终创建了一个完全独立的 ASP.Net 页面,该页面仅引用列表并根据需要使用查询参数等显示项目

        效果很好

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-12-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多