WebPartPersonalization.Save 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将当前的页、范围和用户的个性化设置数据保存到基础数据存储区。
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() 期间获取的。
- 或 -
尚未加载任何个性化设置状态。
- 或 -
关联的 Page 的 WebPartManager 实例为 null
。
- 或 -
Request 控件的关联 WebPartManager 实例的 Page 属性的值是 null
。
注解
此方法在 WebPartManager 控件的 SaveStateComplete 事件期间调用。 在内部, 方法对提供程序调用 SavePersonalizationState 方法。
当当前正在执行的用户在当前WebPartUserCapability实例中没有称为ModifyStateUserCapability“ (”的功能时,尝试保存个性化设置数据) 会导致InvalidOperationException异常。 请注意,仅当控件直接调用受保护的Save方法时WebPartManager,才会如此。 在 ASP.NET 实现中,实际上会调用内部帮助程序方法来执行保存,如果当前执行的用户无权修改数据,则此帮助程序方法以无提示方式返回。