2011-11-13 17 views
1

リストのカスタムEditForm.aspxを作成する必要があります(リストにはカスタムSPFieldsを含むことができます)Visual Studioを使用する必要があります(およびデザイナー)Visual StudioのカスタムEditForm.aspxでいつものように列が表示される

Q 1)アプリケーションページは適切なオプションですか?

Q 2)リストとそのフィールドをList.Fieldsコレクションで取得できます。しかし、アプリケーションページのパネルにこれらのフィールドを追加する方法を理解できませんか?次のコードは動作しませんが、おそらく私が望むものを明確にすることができます。

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

SharePointのデフォルトのEditForm.aspxが実際に必要な処理を行います。 EditForm、DisplayForm、NewFormの各ページには、列(spfields)として設定したフィールドは自動的に表示されます。カスタムページで同じ機能を作成する必要があります。

答えて

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> 
関連する問題