Пользовательский EditForm.aspx с Visual Studio показывает столбцы как обычно - PullRequest
1 голос
/ 13 ноября 2011

Мне нужно создать пользовательский EditForm.aspx для списка (список может иметь любые поля (включая пользовательские поля SPF). Я ДОЛЖЕН использовать Visual Studio (и НЕ SharePoint Designer).

Q 1) Будет ли страница приложения правильным вариантом?

Q 2) Я могу получить список и его поля через List.Fields collection. Но я не могу понять, как добавить эти поля в панель на странице приложения? Следующий код НЕ работает, но, вероятно, может уточнить, что я хочу.

foreach (SPField fld in list.Fields)
{
  this.pPanel.Controls(fld);
}

SharePoint по умолчанию EditForm.aspx делает то, что мне нужно на самом деле. Какие бы поля мы ни указывали как столбцы (spfields), они автоматически появляются на страницах EditForm, DisplayForm и NewForm. Я должен создать такую ​​же функциональность на пользовательской странице.

1 Ответ

1 голос
/ 15 ноября 2011

Как и в стандартной коробке 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...