Sharepoint 2010 campi personalizzati xml
-
22-10-2019 - |
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?
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!