我正在创建一个面向外部的SharePoint网站,其中包含许多自定义列表。其中一些非常复杂。
我通常避免像瘟疫一样使用SharePoint Designer,而是更喜欢坚持使用Visual Studio。
要向用户显示列表项,我是否应该尝试自定义DispForm.aspx,或者更好的方法是创建自己的自定义asp.net页面,将项目ID传递给它并填充页面使用代码?
如果我去第二个选项是否有办法将列表项“绑定”到页面,这样我可以直接访问字段或者我是否必须进行文字替换等?
由于
答案 0 :(得分:0)
最好的办法是,在SP Designer中自定义表单并使用功能部署修改后的列表页面。
您可以通过修改列表schema.xml并在底部指定自定义列表页面来完成此操作。
答案 1 :(得分:0)
它取决于您在“显示”表单中所需的自定义类型。
您是否尝试以不同的方式排列字段,而不是两列列表? (您需要创建自定义 ListItemIterator& Rendering Template)有关详细信息,请参阅this。获得ListIterator之后,您需要编写自定义列表模板,并在Schema.xml的末尾,您需要将模板设置为自定义模板。
<Forms>
<Form Type="DisplayForm" Url="DispForm.aspx" Template="CustomListForm" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
并回答关于如何绑定的第二个问题。您可以尝试SPDataSource和this。这样您就可以获得单项的详细信息。将模式指定为 ListItem
答案 2 :(得分:0)
我最终创建了一个完全独立的ASP.Net页面,它只引用了List并根据需要显示了查询参数等项目。
这很好用