PublishingPage.Description property

Gets or sets descriptive text for this PublishingPage object.

Namespace:  Microsoft.SharePoint.Publishing
Assembly:  Microsoft.SharePoint.Publishing (in Microsoft.SharePoint.Publishing.dll)

Public Property Description As String
Dim instance As PublishingPage
Dim value As String

value = instance.Description

instance.Description = value

Property value

Type: System.String
Text that describes this PublishingPage object.


A property value that is not valid.


Indicates that the value being set is a null reference (Nothing in Visual Basic), which is not valid.


The current user does not have sufficient permissions to perform this action.

The Description value can be an empty string.

To save changes, you must call the Update after setting this property.

The user must have edit permissions on the PublishingPage to set this value. The user must have view permissions on the PublishingPage to initially retrieve it and get any of its property values.

If this property value is used in HTML that is rendered in a browser, you should HTML-encode the property value to avoid the possibility of scripting attacks.

This example sets some properties on a PublishingPage object, saves the new values, and publishes the PublishingPage.

Before compiling and running this example, verify that this SPLIstItem is a list item in the pages document library of a PublishingWeb.

This example assumes that the document library that contains the SPListItem requires content approval.

Imports PublishingPage = Microsoft.SharePoint.Publishing.PublishingPage
Imports SPListItem = Microsoft.SharePoint.SPListItem
Imports SPFile = Microsoft.SharePoint.SPFile
Imports SPModerationStatusType = Microsoft.SharePoint.SPModerationStatusType
Imports PublishingWeb = Microsoft.SharePoint.Publishing.PublishingWeb
Imports SPUser = Microsoft.SharePoint.SPUser
Imports PageLayout = Microsoft.SharePoint.Publishing.PageLayout
Imports PublishingPageCollection = Microsoft.SharePoint.Publishing.PublishingPageCollection

Namespace Microsoft.SDK.SharePointServer.Samples
    Public NotInheritable Class PublishingPageCodeSamples

        Private Sub New()
        End Sub
        Public Shared Sub SetPagePropertiesAndApprove(ByVal listItem As SPListItem, ByVal pageContact As SPUser)
            ' Replace these variable values and input parameters with your own values.
            ' New PublishingPage.Title value
            Dim newTitle As String = "your Title"
            ' New PublishingPage.Description value
            Dim newDescription As String = "your Description"
            ' The comment to set when the page is checked in, published, and approved.
            Dim checkInComment As String = "Your comments"

            ' Validate the input parameters.
            If Nothing Is listItem Then
                Throw New System.ArgumentNullException("listItem")
            End If
            If Nothing Is pageContact Then
                Throw New System.ArgumentNullException("pageContact")
            End If

            ' Get the PublishingPage wrapper for the SPListItem that was passed in.
            Dim publishingPage As PublishingPage = Nothing
            If PublishingPage.IsPublishingPage(listItem) Then
                publishingPage = PublishingPage.GetPublishingPage(listItem)
                Throw New System.ArgumentException("This SPListItem is not a PublishingPage", "listItem")
            End If

            ' Check out the page if it is not checked out yet.
            If publishingPage.ListItem.File.CheckOutStatus = SPFile.SPCheckOutStatus.None Then
            End If

            ' Set and save some properties on the PublishingPage.
            publishingPage.Title = newTitle
            publishingPage.Description = newDescription
            publishingPage.Contact = pageContact

            ' Publish the page, and approve it if required, so that the updated 
            ' values are visible on the published Web site.
            Dim pageFile As SPFile = publishingPage.ListItem.File
        End Sub
    End Class
End Namespace