удалить определенную веб-часть со страницы sharepoint при деактивации функции - PullRequest
2 голосов
/ 04 февраля 2011

Ниже приведен фрагмент кода, который я добавил в обработчик событий FeatureDeactivating. Я не могу получить решение для удаления веб-части типа System.Web.UI.WebControls.WebParts.

try
                {
                    SPSite mysite = properties.Feature.Parent as SPSite;
                    SPWeb myweb = mysite.RootWeb;
                    SPLimitedWebPartManager manager = myweb.GetLimitedWebPartManager("default.aspx", System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);

                    using (mysite)
                    {
                        using (myweb)
                        {
                            SPLimitedWebPartCollection webparts = manager.WebParts;

                            for (int k = 0; k < webparts.Count; k++)
                            {
                                //get reference to webpart
                                System.Web.UI.WebControls.WebParts.WebPart wp = webparts[k];

                                //check webpart Title to find webpart which is to be removed
                                if (wp.Title == "Profile Edit")
                                {
                                    WHAT CODE SNIPPET HAS TO BE INSERTED HERE TO DELETE THE WEBPART FROM THE PAGE

                                }
                            }
                        }
                    }

                }
                catch (Exception ex)
                {
                    eventlog.WriteEntry(String.Format("Error de-activating add tab feature {0} : ", ex.Message));
                }

1 Ответ

3 голосов
/ 04 февраля 2011

используйте следующий код

manager.DeleteWebPart(wp);

manager.Dispose();
web.Update();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...