1

Wondering if someone has the code to delete a page from the Site Pages library in a Feature Event Receiver on de-activation

TIA

5

Assuming the feature is at site collection level and your "Site Pages" library is in root web:

public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
        {
            SPSite sitecollection = properties.Feature.Parent as SPSite;
            SPWeb web = site.RootWeb;
            SPList list = web.Lists["Site Pages"];
            SPFolder spfolder = list.RootFolder;

            SPFile pagetoDelete = spfolder.Files["PageToDelete.aspx"];

            if (pagetoDelete.CheckOutType != SPFile.SPCheckOutType.None)
                pagetoDelete.CheckIn(string.Empty);

            //delete the page
            pagetoDelete.Delete();
            //Recycle page 
            pagetoDelete.Recycle();

            spfolder.Update();

        }

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.