2012-04-22 5 views
2

I Visual Studio(C#)でSharepoint2010のリストインスタンス&リストインスタンスを作成しました。また、デフォルトでlayoutsフォルダに保存されるアプリケーションページも作成されます。私の目標は、そのページを新しいリスト形式にすることです。 私が理解できるように、それは、リストスキーマの一部で行われる必要があります。Sharepoint2010(C#)に一覧表示するコードビハインドでカスタムフォームを作成する方法

<Forms> 
    <Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
    <Form Type="EditForm" Url="EditForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
    <Form Type="NewForm" Url="NewForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
</Forms> 

私がしようと試み:

1)<New>_layouts/PIUVS/ProjectsNew.aspx</New><forms>でタグを追加します。 =>次に何も起こらない

2)展開パスが "_layouts/PIUVS/ProjectsNew.aspx" =に変更されました。展開ステップでエラーが発生しました:「機能の有効化」:指定されたファイルが見つかりません。 (HRESULTからの例外:0x80070002)

P.S.私はSP Designerやそのようなプログラムを使用しません。

答えて

0

解決策が見つかりました。

これは、スキーマファイルでは正確に行われません。

Sharepoint2010に一覧表示するカスタムフォームを追加するには、コンテンツの種類を変更する必要があります。

<XmlDocuments> 
    <XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url"> 
    <FormsUrls xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url"> 
     <New>_layouts/PIUVS/ProjectsNew.aspx</New> 
    </FormsUrls> 
    </XmlDocument> 
</XmlDocuments> 

はまた、リストのスキーマのContentTypeを参照して、これをコピーします。<ContentType>タグでは、以下を追加します。

関連する問題