Pregunta

Últimamente he estado tratando de desarrollar un campo personalizado (desplegable en cascada) para SharePoint 2010. Estoy usando la muestra de CodePlex. El problema es que la muestra es para SharePoint 2007 y usa el siguiente en XML.

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

Por alguna razón en SharePoint 2010, esto parece no estar funcionando y está dando el siguiente error:

System.InvalidCastException: No se puede lanzar el objeto de tipo 'ASP._CONTROLTemplates_CascadingDropDownEditFieldControl_ascx' Tipo 'Microsoft.sharepoint.WebControls.ifieldEditor'.
en Microsoft.sharepoint.ApplicationPages.fieldCustomizationPage.CreateChildControls ()
en microsoft.sharepoint.applicationPages.fieldnewpage.createChildControls ()
en system.web.ui.control.ensureChildControls ()
en Microsoft.sharepoint.ApplicationPages.fieldCustomizationPage.onload (EventArgs E)
en microsoft.sharepoint.applicationPages.fieldnewpage.onload (EventArgs E)
en system.web.ui.control.loadRecursive ()
en System.web.ui.page.ProcessRequestMain (Boolean incluye BeforEsyncPoint, boolean incluye aFterAsyncPoint)

¿Hay alguna forma de agregar las mismas cosas en CreateChildControl en lugar de PropertySchema? ¿O alguien tiene sugerencias para resolver este problema?

¿Fue útil?

Solución

Encontré este sitio que hizo el desplegable en cascada muy fácilmente: consultehttp://www.sharepointkings.com/2010/09/sharepoint-cascading-drop-downs-using.html

Otros consejos

Este error puede ocurrir si el control de su editor personalizado 'ASP._CONTROLTMATES_CASCADINGDROPDODEDITFieldControl_ascx no implementa la interfaz IfieldEditor ni lo hace mal. MSDN Recomienda usar controles de editor personalizados. Aquí es otro ejemplo de gran para empezar. ¡Espero eso ayude!

Licenciado bajo: CC-BY-SA con atribución
scroll top