Question

J'installe un composant WebPart sur quelques pages différentes.J'ai défini mon index de zone sur 0, mais ils se retrouvent toujours en dessous des autres composants WebPart de la page.Voici mon code :

        TasksWebPart intakeTasksWebPart = new WebPart();
        intakeTasksWebPart.Title = "Tasks Web Part";
        intakeTasksWebPart.ChromeState = System.Web.UI.WebControls.WebParts.PartChromeState.Normal;
        intakeTasksWebPart.ChromeType = System.Web.UI.WebControls.WebParts.PartChromeType.TitleAndBorder;
        webPartManager.AddWebPart(intakeTasksWebPart, "Full Page", 0);
        web.Update();

Il n'y a pas d'autres zones de composants WebPart que je peux voir sur la page autre que la page complète.Il y a déjà un composant WebPart sur la page avant que mon code tente d'ajouter ce composant WebPart.Lorsque j'ouvre la page, mon composant WebPart sera en bas et aura un index de zone de 2 ou 3.

Des pensées?

Était-ce utile?

La solution

Assurez-vous d'utiliser l'ID de la zone (qui ne contient généralement pas d'espace) et non le titre d'affichage affiché dans l'interface utilisateur.

Si vous spécifiez un ID non existant, SharePoint peut ajouter votre composant WebPart à la dernière zone de la page, mais ne se soucie pas de l'index.

Si vous recherchez la source d'affichage de la page en mode édition (avec la zone de composant WebPart affichée) pour zoneTitle="Full Page" tu trouves une table le zoneID l'attribut est ce que vous voulez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top