最近,我一直在尝试为SharePoint 2010开发一个自定义字段(级联下拉)。我正在使用Codeplex中的示例。问题在于该样本适用于SharePoint 2007,并使用如下XML中的样本。

 <PropertySchema>
  <Fields>
    <Field Name="SiteUrl" Hidden="TRUE" DisplayName="SiteUrl" MaxLength="500" DisplaySize="100" Type="Text">
    </Field>

由于SharePoint 2010中的某些原因,这似乎不起作用,并且正在给出以下错误:

system.invalidcastException:无法施放类型的对象'asp._controltemplates_cascadingdropdowneditfieldcontrol_ascx'键入'microsoft.sharepoint.webcontrols.ifieldeditor'。
在Microsoft.sharepoint.applicationpages.fieldcustomizationpage.createchildcontrols()
在microsoft.sharepoint.applicationpages.fieldnewpage.createchildcontrols()上
在system.web.ui.control.ensurechildcontrols()
在Microsoft.sharepoint.applicationpages.fieldcustomizationpage.onload(EventArgs e)上
在Microsoft.sharepoint.applicationpages.fieldnewpage.onload(EventArgs e)上
在system.web.ui.control.loadRecursive()
在system.web.ui.page.page.processrequestmain(boolean includestagesbeforeasyncpoint,boolean incluce inclucefterAsyncpoint)

有没有办法在createchildcontrol而不是propertyschema中添加相同的东西?还是有人建议解决这个问题?

有帮助吗?

解决方案

找到了这个网站,可以很容易地放下级联下拉:请参考http://www.sharepointkings.com/2010/09/sharepoint-cascading-drop-downs-using.html

其他提示

如果您的自定义编辑器控件'ASP._ControlteMplates_CascadingDropdowneditiffieldcontrol_ascx无法实现IfieldEditor接口或做错事,则可能会发生此错误。 MSDN 建议使用自定义编辑器控件。 这里 是另一个伟大的例子。希望能帮助到你!

许可以下: CC-BY-SA归因
scroll top