Domanda

ultimamente mi hanno cercato di sviluppare un campo personalizzato (a cascata a discesa) per SharePoint 2010. Sto usando il campione da CodePlex. il problema è che il campione è per SharePoint 2007 e utilizza il modo seguente in XML.

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

per qualche ragione in SharePoint 2010 questo sembra non funzionare e sta dando il seguente errore:

System.InvalidCastException:. Impossibile oggetto cast di tipo 'ASP._controltemplates_cascadingdropdowneditfieldcontrol_ascx' digitare 'Microsoft.SharePoint.WebControls.IFieldEditor'
a Microsoft.SharePoint.ApplicationPages.FieldCustomizationPage.CreateChildControls ()
a Microsoft.SharePoint.ApplicationPages.FieldNewPage.CreateChildControls ()
a System.Web.UI.Control.EnsureChildControls ()
a Microsoft.SharePoint.ApplicationPages.FieldCustomizationPage.OnLoad (EventArgs)
a Microsoft.SharePoint.ApplicationPages.FieldNewPage.OnLoad (EventArgs)
a System.Web.UI.Control.LoadRecursive ()
a System.Web.UI.Page.ProcessRequestMain (booleano includeStagesBeforeAsyncPoint, booleano includeStagesAfterAsyncPoint)

c'è un modo per aggiungere stesse cose in CreateChildControl invece di PropertySchema ?? o qualcuno ha suggerimenti per risolvere questo problema?

È stato utile?

Soluzione

Ho trovato questo sito che ha fatto la cascata discesa molto facilmente: si rimanda al http://www.sharepointkings.com/2010/09 /sharepoint-cascading-drop-downs-using.html

Altri suggerimenti

Questo errore può occure se la vostra abitudine di controllo editor di 'ASP._controltemplates_cascadingdropdowneditfieldcontrol_ascx non implementa l'interfaccia IFieldEditor o facendo male. MSDN raccomanda di utilizzare i controlli editor personalizzato. Ecco è un altro esempio greate per cominciare. Speranza che aiuta!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top