Question

scénario: J'ai une liste externe et je souhaite montrer une vue spécifique sur la page d'accueil des sites d'équipe. J'ajoute XsltlistViewWebPart avec Forateureaueceiver car je peux installer des paramètres spécifiques et la visualiser lors de la création de nouveaux sites avec mon modèle de site d'équipe personnalisé.

problème: Lors de la création de nouveau site avec un modèle personnalisé, mon code fonctionne correctement (code ci-dessous). Lors de la navigation sur une page spécifique sur laquelle XsltlistvewwebPart est ajouté, seul le titre du WebPart est affiché sur la page.

Lorsque je prends la page à la page EditMode et choisissez la vue souhaitée à la main via des propriétés WebPart et appliquez les modifications et arrêtez la modification de la page XSLTLISTVIEWWEBPART correctement sur ma page. La vue correcte est également rendue et chargée lorsque la page est dans EditMode ... Merci d'avance!

Je peux dire plus si nécessaire.

            var file = web.GetFile(web.ServerRelativeUrl + "/" + fullFileNameWithExtension);

            file.CheckOut();

            webPartManager = file.GetLimitedWebPartManager(System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);

            var view = list.Views[viewName];

            XsltListViewWebPart xsltListViewWebPart = new XsltListViewWebPart();
            xsltListViewWebPart.ID = webpartTitle;
            xsltListViewWebPart.Title = webpartTitle;
            xsltListViewWebPart.ChromeType = chromeType;

            xsltListViewWebPart.WebId = list.ParentWeb.ID;
            xsltListViewWebPart.ListName = list.ID.ToString("B").ToUpper();
            xsltListViewWebPart.ListId = list.ID;
            xsltListViewWebPart.ViewGuid = view.ID.ToString("B").ToUpper();

            webPartManager.AddWebPart(xsltListViewWebPart, "Left", zoneIndex);

            file.Update();
            file.CheckIn("System account updated...");

Était-ce utile?

La solution

It turns out that webpart object ID property cannot contain scandic characters and spaces.

I corrected that from my code and webpart is loading correctly.

xsltListViewWebPart.ID = "MyWpID";
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top