2013-02-04 105 views
0

目前,在渲染上加載2個子佈局參數以更改其值時,會出現InvalidOperationException。它們分別命名爲「標題」和「文本」,都是單行文本框。我能夠改變同一項目上的參數,但不同的渲染。另一個渲染包含一個通用鏈接和一個圖像。Sitecore佈局參數錯誤

任何人都會遇到這種情況,並能夠擺脫一些光?

[InvalidOperationException: field] 
Sitecore.Data.FieldDescriptor..ctor(Item item, String fieldName) +221 
Sitecore.Shell.Applications.Layouts.DeviceEditor.RenderingParameters.GetAdditionalParameters(List`1 fieldDescriptors, Item standardValues, Dictionary`2 additionalParameters) +430 
Sitecore.Shell.Applications.Layouts.DeviceEditor.RenderingParameters.GetFields(RenderingDefinition renderingDefinition, Dictionary`2 parameters) +902 
Sitecore.Shell.Applications.Layouts.DeviceEditor.RenderingParameters.Show() +266 
Sitecore.Shell.Applications.ContentManager.Dialogs.LayoutDetails.LayoutDetailsForm.EditRenderingPipeline(ClientPipelineArgs args) +356 
+0

你是什麼意思「在渲染上加載2個子佈局參數來改變它們的值」?以編程方式從您自己的代碼或默認的Sitecore界面? – jammykam

+0

@jammykam不知道是因爲它是否是星期一,但是這是在默認的Sitecore界面,我看到了錯誤。 – al3xnull

+0

啊,好的,那個錯誤對你說的沒有意義。順便說一句,這對於訪問子佈局參數非常有用:http://marketplace.sitecore.net/en/Modules/Sub_Layout_Parameter_Helper.aspx – jammykam

回答

1

此異常的代碼拋出:

Field field = item.Fields[fieldName]; 
Assert.IsNotNull(field, "field"); 

看起來要麼你沒有設置字段名,或者你有一個名稱字段一個錯字或項目不具備字段中包含您作爲參數傳遞的名稱。

+0

fieldName被傳入,但不是它正在尋找的東西。新的FieldDescriptor(standardValues,「Additional Parameters」)是'GetAdditionalParameters'中調用的。 – al3xnull

+0

請閱讀我對開場的評論。 – al3xnull