使用Visual Studio自定义EditForm.aspx像往常一样显示列

时间:2011-11-13 03:02:46

标签: sharepoint

我需要为列表创建自定义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页面中。我必须在自定义页面上创建相同的功能。

1 个答案:

答案 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>