System.Web.UI.WebControls.WebParts.PersonalizationScope Enumeration

Indicates the personalization scope for a System.Web.UI.WebControls.WebParts.WebPartManager object or the personalization scope that applies to a property on a Web Parts control.

Syntax

public enum PersonalizationScope

Remarks

Personalization scope is a key concept in Web Parts personalization and is tightly integrated with other settings, including the scope that the page, through the System.Web.UI.WebControls.WebParts.WebPartManager control, is running in; the scope associated with each property on a control; and the way in which the control was added to the page. For more information on personalization scope, see Web Parts Personalization.

Personalization scope refers to how personalization data is applicable to different sets of users. Some personalization data is applicable to only a specific user and control on a page. Other personalization data is applicable to all users who view a site. Personalization scope is used in various areas of personalization to indicate which set of data should be retrieved and displayed.

When a page is running in PersonalizationScope.Shared personalization scope, this indicates that only the personalization data for a specific control, applicable to all users viewing the control, should be loaded. Depending on the currently executing user's rights, this broadly applicable data can also be modified and saved back to the data store. When a page is running in PersonalizationScope.User personalization scope, this indicates that a control's personalization data should be saved and loaded based on the currently executing user. Usually, this means user-specific data can be loaded and saved on a control, while broadly applicable data (or shared data) can only be viewed on the control.

A System.Web.UI.WebControls.WebParts.WebPartManager control, which manages the high-level life cycle of personalization, executes in one of the two personalization scopes.

Members

Member NameDescription
Shared

When referring to the scope on the System.Web.UI.WebControls.WebParts.WebPartManager control, Shared scope means that personalization data applies to all users for all personalizable controls on a page and is also available to be saved on the page.

User

When referring to the scope on the System.Web.UI.WebControls.WebParts.WebPartManagercontrol, User scope means that personalization data that is user-specific, as well as personalization data that applies to all users, is loaded for all personalizable controls on a page. Only personalization data that is user-specific can be saved on the page.

Requirements

Namespace: System.Web.UI.WebControls.WebParts
Assembly: System.Web (in System.Web.dll)
Assembly Versions: 2.0.0.0
Since: .NET 2.0