0

我正在通过 Visual Studio 中的 Elements.xml 文件创建新的内容类型。我在 XmlDocment 节点中引用了一个自定义的新表单文档

  <XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms">
    <FormTemplates  xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms">
      <Display>ListForm</Display>
      <Edit>ListForm</Edit>
      <New>MyNewList</New>
    </FormTemplates>
  </XmlDocument>

现在,当我创建内容类型的新实例时,我得到一个空白。我已经读到这个新节点应该引用一个 ASCX 控件。但是,我还没有找到任何可以引导我完成整个过程的好例子。

4

2 回答 2

0

您在<New></New>元素中指定的值是RenderingTemplate_controltemplates 目录中控件的 ID。如果你打开

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\CONTROLTEMPLATES\DefaultTemplates.ascx

您将看到 SharePoint 使用的呈现模板,包括ListForm. 您可以通过在同一目录中创建新的 ASCX 文件来创建自己的渲染模板。这篇文章将引导您完成此操作。

于 2012-06-07T18:15:09.147 回答
0

谢谢亚历克斯...为你回答。

我了解了使用 FormTemplates 与 FormUrls 元素之间的区别。FormsTemplate 用于引用自定义用户控件,使用现有的 aspx 页面。这由提供的链接 Alex 描述。一个同事指出了使用 FormUrls 的方向。FormUrls 用于引用一个全新的 aspx 页面。

  <XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
    <FormUrls xmlns:dd= "http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
      <New>_layouts/TMF/NewJobCard.aspx</New>
    </FormUrls>
  </XmlDocument>
于 2012-06-08T16:15:32.110 回答