2010-10-18 52 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> 
相關問題