SharePoint 2010 Пользовательские поля XML
-
22-10-2019 - |
Вопрос
В последнее время я пытался разработать пользовательское поле (раскрытие каскада) для 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 ()
at system.web.ui.control.ensurechildcontrols ()
на microsoft.sharepoint.applicationpages.fieldcustomizationpage.onload (EventArgs E)
на microsoft.sharepoint.applicationpages.fieldnewpage.onload (EventArgs E)
at system.web.ui.control.loadrecursive ()
at System.web.ui.page.processRequestmain (Boolean IncludestagesbeforeAsyncpoint, Boolean IncludeStagesAfterasyncpoint)
Есть ли способ добавить одинаковые вещи в CreateChildControl вместо PropertySchema ?? Или у кого -нибудь есть предложения по решению этой проблемы?
Решение
Нашел этот сайт, который очень легко расходился с каскадным падением: пожалуйстаhttp://www.sharepointkings.com/2010/09/sharepoint-cascading-drop-downs-using.html
Другие советы
Эта ошибка может возникнуть, если ваш пользовательский элемент управления редактором 'asp._controltemplates_cascadingdropdownetitfieldcontrol_ascx не реализует интерфейс ifieldeditor и не делает это неправильно. MSDN Рекомендуется использовать пользовательские элементы управления редактором. Здесь это еще один отличный пример для начала. Надеюсь, поможет!