2010-10-18 26 views
2

我们试图使用ListFieldIterator控件来显示包含内容类型的列表项的编辑表单。在用户界面中以编辑模式查看列表项目时,内容类型显示为内容类型列表的下拉列表,但当通过listfielditerator时,“内容类型”字段显示为计算字段,但不显示为“选择“字段。ContentType看起来像是一个“计算”字段,而不是通过API的“选择”字段 - SharePoint 2010

当通过SharePoint管理器查看此字段时,该字段显示为选项而不是下拉列表,但在SP2007中,内容类型字段显示为“选择”字段。有什么办法可以解决这个问题吗?内部类型如果在内部显示为下拉菜单,它是SP2010中的选择字段?

提前感谢您的时间。

+0

有趣的行为。你能展示你用来创建该领域的代码吗?你知道有几种显示选择可以为选择字段做出选择吗?即下拉式,复选框,默认值=选择或计算值? – 2010-10-18 19:16:18

回答

0

定期编辑表单不会通过ListFieldIterator控件呈现内容类型,而是通过ChangeContentType控件呈现内容类型。我很惊讶ListFieldIterator显示内容类型字段。它应该被IsFieldExcluded过滤掉。

<SharePoint:RenderingTemplate id="ListForm" runat="server"> 
    <Template> 
     <span id='part1'> 
      <SharePoint:InformationBar runat="server"/> 
      <div id="listFormToolBarTop"> 
      <wssuc:ToolBar CssClass="ms-formtoolbar" id="toolBarTbltop" RightButtonSeparator="&amp;#160;" runat="server"> 
        <Template_RightButtons> 
         <SharePoint:NextPageButton runat="server"/> 
         <SharePoint:SaveButton runat="server"/> 
         <SharePoint:GoBackButton runat="server"/> 
        </Template_RightButtons> 
      </wssuc:ToolBar> 
      </div> 
      <SharePoint:FormToolBar runat="server"/> 
      <SharePoint:ItemValidationFailedMessage runat="server"/> 
      <table class="ms-formtable" style="margin-top: 8px;" border="0" cellpadding="0" cellspacing="0" width="100%"> 
      <SharePoint:ChangeContentType runat="server"/> <!-- ChangeContentType --> 
      <SharePoint:FolderFormFields runat="server"/> 
      <SharePoint:ListFieldIterator runat="server"/> <!-- ListFieldIterator --> 
      <SharePoint:ApprovalStatus runat="server"/> 
      <SharePoint:FormComponent TemplateName="AttachmentRows" runat="server"/> 
      </table> 
      <table cellpadding="0" cellspacing="0" width="100%"><tr><td class="ms-formline"><img src="/_layouts/images/blank.gif" width='1' height='1' alt="" /></td></tr></table> 
      <table cellpadding="0" cellspacing="0" width="100%" style="padding-top: 7px"><tr><td width="100%"> 
      <SharePoint:ItemHiddenVersion runat="server"/> 
      <SharePoint:ParentInformationField runat="server"/> 
      <SharePoint:InitContentType runat="server"/> 
      <wssuc:ToolBar CssClass="ms-formtoolbar" id="toolBarTbl" RightButtonSeparator="&amp;#160;" runat="server"> 
        <Template_Buttons> 
         <SharePoint:CreatedModifiedInfo runat="server"/> 
        </Template_Buttons> 
        <Template_RightButtons> 
         <SharePoint:SaveButton runat="server"/> 
         <SharePoint:GoBackButton runat="server"/> 
        </Template_RightButtons> 
      </wssuc:ToolBar> 
      </td></tr></table> 
     </span> 
     <SharePoint:AttachmentUpload runat="server"/> 
    </Template> 
</SharePoint:RenderingTemplate> 
相关问题