Search Results for

    Show / Hide Table of Contents

    Class PageExtensions

    Class that handles all page and web part related operations

    Inheritance
    System.Object
    PageExtensions
    Namespace: Microsoft.SharePoint.Client
    Assembly: PnP.Framework.dll
    Syntax
    public static class PageExtensions : object

    Methods

    AddClientSidePage(Web, String, Boolean)

    Adds a client side "modern" page to a "classic" or "modern" site

    Declaration
    public static IPage AddClientSidePage(this Web web, string pageName = "", bool alreadyPersist = false)
    Parameters
    Web web

    Web to add the page to

    System.String pageName

    Name (e.g. demo.aspx) of the page to be added

    System.Boolean alreadyPersist

    Already persist the created, empty, page before returning the instantiated ClientSidePage instance

    Returns
    IPage

    A ClientSidePage instance

    AddClientSidePageAsync(Web, String, Boolean)

    Adds a client side "modern" page to a "classic" or "modern" site

    Declaration
    public static async Task<IPage> AddClientSidePageAsync(this Web web, string pageName = "", bool alreadyPersist = false)
    Parameters
    Web web

    Web to add the page to

    System.String pageName

    Name (e.g. demo.aspx) of the page to be added

    System.Boolean alreadyPersist

    Already persist the created, empty, page before returning the instantiated ClientSidePage instance

    Returns
    Task<IPage>

    A ClientSidePage instance

    AddHtmlToWikiPage(Web, String, String)

    Add HTML to a wiki page

    Declaration
    public static void AddHtmlToWikiPage(this Web web, string serverRelativePageUrl, string html)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    System.String serverRelativePageUrl

    Server relative URL of the page to add html to

    System.String html

    AddHtmlToWikiPage(Web, String, String, Int32, Int32)

    Add a HTML fragment to a location on a wiki style page

    Declaration
    public static void AddHtmlToWikiPage(this Web web, string serverRelativePageUrl, string html, int row, int col)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    System.String serverRelativePageUrl

    server relative Url of the page to add the fragment to

    System.String html

    html to be inserted

    System.Int32 row

    Row of the wiki table that should hold the inserted web part

    System.Int32 col

    Column of the wiki table that should hold the inserted web part

    AddHtmlToWikiPage(Web, String, String, String)

    Add html to a wiki style page

    Declaration
    public static void AddHtmlToWikiPage(this Web web, string folder, string html, string page)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    System.String folder

    System name of the wiki page library - typically sitepages

    System.String html

    The html to insert

    System.String page

    Page to add the html on

    AddHtmlToWikiPage(Web, String, String, String, Int32, Int32)

    Add a HTML fragment to a location on a wiki style page

    Declaration
    public static void AddHtmlToWikiPage(this Web web, string folder, string html, string page, int row, int col)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    System.String folder

    System name of the wiki page library - typically sitepages

    System.String html

    html to be inserted

    System.String page

    Page to add the web part on

    System.Int32 row

    Row of the wiki table that should hold the inserted web part

    System.Int32 col

    Column of the wiki table that should hold the inserted web part

    AddLayoutToWikiPage(Web, WikiPageLayout, String)

    Applies a layout to a wiki page

    Declaration
    public static void AddLayoutToWikiPage(this Web web, WikiPageLayout layout, string serverRelativePageUrl)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    WikiPageLayout layout

    Wiki page layout to be applied

    System.String serverRelativePageUrl

    Server relative URL of the page to add the layout to

    AddLayoutToWikiPage(Web, String, WikiPageLayout, String)

    Applies a layout to a wiki page

    Declaration
    public static void AddLayoutToWikiPage(this Web web, string folder, WikiPageLayout layout, string page)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    System.String folder

    System name of the wiki page library - typically sitepages

    WikiPageLayout layout

    Wiki page layout to be applied

    System.String page

    Name of the page that will get a new wiki page layout

    AddNavigationFriendlyUrl(PublishingPage, Web, String, String, NavigationTermSetItem, Boolean, Boolean)

    Adds a user-friendly URL for a PublishingPage object.

    Declaration
    public static string AddNavigationFriendlyUrl(this PublishingPage page, Web web, string navigationTitle, string friendlyUrlSegment, NavigationTermSetItem editableParent, bool showInGlobalNavigation = true, bool showInCurrentNavigation = true)
    Parameters
    PublishingPage page

    The target page to add to managed navigation.

    Web web

    The target web.

    System.String navigationTitle

    The title for the navigation item.

    System.String friendlyUrlSegment

    The user-friendly text to use as the URL segment.

    NavigationTermSetItem editableParent

    The parent NavigationTermSetItem object below which this new friendly URL should be created.

    System.Boolean showInGlobalNavigation

    Defines whether the navigation item has to be shown in the Global Navigation, optional and default to true.

    System.Boolean showInCurrentNavigation

    Defines whether the navigation item has to be shown in the Current Navigation, optional and default to true.

    Returns
    System.String

    The simple link URL just created.

    AddWebPartToWebPartPage(Web, WebPartEntity, String)

    Inserts a web part on a web part page

    Declaration
    public static WebPartDefinition AddWebPartToWebPartPage(this Web web, WebPartEntity webPart, string page)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    WebPartEntity webPart

    Information about the web part to insert

    System.String page

    Page to add the web part on

    Returns
    WebPartDefinition

    Returns the added object

    AddWebPartToWebPartPage(Web, String, WebPartEntity)

    Inserts a web part on a web part page

    Declaration
    public static WebPartDefinition AddWebPartToWebPartPage(this Web web, string serverRelativePageUrl, WebPartEntity webPart)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    System.String serverRelativePageUrl

    Page to add the web part on

    WebPartEntity webPart

    Information about the web part to insert

    Returns
    WebPartDefinition

    Returns the added object

    AddWebPartToWikiPage(Web, String, WebPartEntity, Int32, Int32, Boolean)

    Add web part to a wiki style page

    Declaration
    public static WebPartDefinition AddWebPartToWikiPage(this Web web, string serverRelativePageUrl, WebPartEntity webPart, int row, int col, bool addSpace)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    System.String serverRelativePageUrl

    Server relative URL of the page to add the webpart to

    WebPartEntity webPart

    Information about the web part to insert

    System.Int32 row

    Row of the wiki table that should hold the inserted web part

    System.Int32 col

    Column of the wiki table that should hold the inserted web part

    System.Boolean addSpace

    Does a blank line need to be added after the web part (to space web parts)

    Returns
    WebPartDefinition

    Returns the added object

    AddWebPartToWikiPage(Web, String, WebPartEntity, String, Int32, Int32, Boolean)

    Add web part to a wiki style page

    Declaration
    public static WebPartDefinition AddWebPartToWikiPage(this Web web, string folder, WebPartEntity webPart, string page, int row, int col, bool addSpace)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    System.String folder

    System name of the wiki page library - typically sitepages

    WebPartEntity webPart

    Information about the web part to insert

    System.String page

    Page to add the web part on

    System.Int32 row

    Row of the wiki table that should hold the inserted web part

    System.Int32 col

    Column of the wiki table that should hold the inserted web part

    System.Boolean addSpace

    Does a blank line need to be added after the web part (to space web parts)

    Returns
    WebPartDefinition

    Returns the added object

    AddWikiPage(Web, String, String)

    Adds a blank Wiki page to the site pages library

    Declaration
    public static string AddWikiPage(this Web web, string wikiPageLibraryName, string wikiPageName)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    System.String wikiPageLibraryName

    Name of the wiki page library

    System.String wikiPageName

    Wiki page to operate on

    Returns
    System.String

    The relative URL of the added wiki page

    AddWikiPageByUrl(Web, String, String)

    Adds a wiki page by Url

    Declaration
    public static void AddWikiPageByUrl(this Web web, string serverRelativePageUrl, string html = null)
    Parameters
    Web web

    The web to process

    System.String serverRelativePageUrl

    Server relative URL of the wiki page to process

    System.String html

    HTML to add to wiki page

    DeleteWebPart(Web, String, String)

    Deletes a web part from a page

    Declaration
    public static void DeleteWebPart(this Web web, string serverRelativePageUrl, string title)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    System.String serverRelativePageUrl

    Server relative URL of the page to remove

    System.String title

    Title of the web part that needs to be deleted

    DeleteWebPart(Web, String, String, String)

    Deletes a web part from a page

    Declaration
    public static void DeleteWebPart(this Web web, string folder, string title, string page)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    System.String folder

    System name of the wiki page library - typically sitepages

    System.String title

    Title of the web part that needs to be deleted

    System.String page

    Page to remove the web part from

    EnsureWikiPage(Web, String, String)

    Returns the Url for the requested wiki page, creates it if the pageis not yet available

    Declaration
    public static string EnsureWikiPage(this Web web, string wikiPageLibraryName, string wikiPageName)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    System.String wikiPageLibraryName

    Name of the wiki page library

    System.String wikiPageName

    Wiki page to operate on

    Returns
    System.String

    The relative URL of the added wiki page

    GetWebPartProperties(Web, Guid, String)

    Returns web part properties

    Declaration
    public static PropertyValues GetWebPartProperties(this Web web, Guid id, string serverRelativePageUrl)
    Parameters
    Web web

    The web to process

    Guid id

    The id of the webpart

    System.String serverRelativePageUrl

    Returns
    PropertyValues

    GetWebParts(Web, String)

    List the web parts on a page

    Declaration
    public static IEnumerable<WebPartDefinition> GetWebParts(this Web web, string serverRelativePageUrl)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    System.String serverRelativePageUrl

    Server relative URL of the page containing the webparts

    Returns
    IEnumerable<WebPartDefinition>

    GetWebPartXml(Web, Guid, String)

    Gets XML string of a Webpart

    Declaration
    public static string GetWebPartXml(this Web web, Guid webPartId, string serverRelativePageUrl)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    Guid webPartId

    The id of the webpart

    System.String serverRelativePageUrl

    Server relative URL of the page to add the xml to

    Returns
    System.String

    Returns XML string of a Webpart

    GetWikiPageContent(Web, String)

    Gets the HTML contents of a wiki page

    Declaration
    public static string GetWikiPageContent(this Web web, string serverRelativePageUrl)
    Parameters
    Web web

    Site to be processed - can be root web or sub site

    System.String serverRelativePageUrl

    Server relative URL of the page, e.g. /sites/demo/SitePages/Test.aspx

    Returns
    System.String

    Returns the HTML contents of a wiki page

    LoadClientSidePage(Web, String)

    Loads a client side "modern" page

    Declaration
    public static IPage LoadClientSidePage(this Web web, string pageName)
    Parameters
    Web web

    Web to load the page from

    System.String pageName

    Name (e.g. demo.aspx) of the page to be loaded

    Returns
    IPage

    A ClientSidePage instance

    LoadClientSidePageAsync(Web, String)

    Loads a client side "modern" page

    Declaration
    public static async Task<IPage> LoadClientSidePageAsync(this Web web, string pageName)
    Parameters
    Web web

    Web to load the page from

    System.String pageName

    Name (e.g. demo.aspx) of the page to be loaded

    Returns
    Task<IPage>

    A ClientSidePage instance

    SetWebPartProperty(Web, String, Boolean, Guid, String)

    Sets a web part property

    Declaration
    public static void SetWebPartProperty(this Web web, string key, bool value, Guid id, string serverRelativePageUrl)
    Parameters
    Web web

    The web to process

    System.String key

    The key to update

    System.Boolean value

    The value to set

    Guid id

    The id of the webpart

    System.String serverRelativePageUrl

    Server relative URL of the page to set web part property

    SetWebPartProperty(Web, String, Int32, Guid, String)

    Sets a web part property

    Declaration
    public static void SetWebPartProperty(this Web web, string key, int value, Guid id, string serverRelativePageUrl)
    Parameters
    Web web

    The web to process

    System.String key

    The key to update

    System.Int32 value

    The value to set

    Guid id

    The id of the webpart

    System.String serverRelativePageUrl

    Server relative URL of the page to set web part property

    SetWebPartProperty(Web, String, String, Guid, String)

    Sets a web part property

    Declaration
    public static void SetWebPartProperty(this Web web, string key, string value, Guid id, string serverRelativePageUrl)
    Parameters
    Web web

    The web to process

    System.String key

    The key to update

    System.String value

    The value to set

    Guid id

    The id of the webpart

    System.String serverRelativePageUrl

    Server relative URL of the page to set web part property

    Back to top PnP Framework
    Generated by DocFX with Material UI
    spacer