我需要为列表创建自定义EditForm.aspx(列表可以包含任何字段(包括自定义SPField)。我必须使用Visual Studio(以及 NOT SharePoint Designer)。
问1)申请页面是否是正确的选择?
问2)我可以通过List.Fields
集合获取列表及其字段。但我无法弄清楚如何将这些字段添加到应用程序页面中的面板?以下代码不起作用,但可以澄清我想要的内容。
foreach (SPField fld in list.Fields)
{
this.pPanel.Controls(fld);
}
SharePoint的默认EditForm.aspx实际上是我需要的。我们设置为列(spfields)的任何字段都会自动出现在EditForm,DisplayForm和NewForm页面中。我必须在自定义页面上创建相同的功能。
答案 0 :(得分:1)
与开箱即用的EditForm.aspx一样,在您的网页上添加ListFormWebPart。
<Module Name="CustomEdit" Url="">
<File Url="CustomEditForm.aspx" Type="Ghostable">
<AllUsersWebPart WebPartZoneID="Main" WebPartOrder="1">
<![CDATA[
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
<Assembly>Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>
<TypeName>Microsoft.SharePoint.WebPartPages.ListFormWebPart</TypeName>
<PageType>PAGE_EDITFORM</PageType>
</WebPart>]]>
</AllUsersWebPart>
</File>
</Module>