2013-02-04 82 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