Share via


WebPartPersonalization.Save 方法

定义

将当前的页、范围和用户的个性化设置数据保存到基础数据存储区。

protected:
 virtual void Save();
protected virtual void Save ();
abstract member Save : unit -> unit
override this.Save : unit -> unit
Protected Overridable Sub Save ()

例外

当前的用户不具有称为 ModifyStateUserCapability 的功能。

- 或 -

WebPartPersonalization 实例无法引用有效的个性化设置提供程序。

- 或 -

当前没有任何个性化设置提供程序与 WebPartPersonalization 实例相关联。 如果在调用 Load() 之前调用此方法,则可能发生这种情况(个性化设置提供程序引用是在调用 Load() 期间获取的。

- 或 -

尚未加载任何个性化设置状态。

- 或 -

关联的 PageWebPartManager 实例为 null

- 或 -

Request 控件的关联 WebPartManager 实例的 Page 属性的值是 null

注解

此方法在 WebPartManager 控件的 SaveStateComplete 事件期间调用。 在内部, 方法对提供程序调用 SavePersonalizationState 方法。

当当前正在执行的用户在当前WebPartUserCapability实例中没有称为ModifyStateUserCapability“ (”的功能时,尝试保存个性化设置数据) 会导致InvalidOperationException异常。 请注意,仅当控件直接调用受保护的Save方法时WebPartManager,才会如此。 在 ASP.NET 实现中,实际上会调用内部帮助程序方法来执行保存,如果当前执行的用户无权修改数据,则此帮助程序方法以无提示方式返回。

适用于

另请参阅