Вопрос

В последнее время я пытался разработать пользовательское поле (раскрытие каскада) для 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 Рекомендуется использовать пользовательские элементы управления редактором. Здесь это еще один отличный пример для начала. Надеюсь, поможет!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top