ScriptManager.RegisterDispose(Control, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 UpdatePanel 控件内的某个控件注册一个 dispose
脚本。 在更新或删除 UpdatePanel 控件时会执行脚本。
public:
void RegisterDispose(System::Web::UI::Control ^ control, System::String ^ disposeScript);
public void RegisterDispose (System.Web.UI.Control control, string disposeScript);
member this.RegisterDispose : System.Web.UI.Control * string -> unit
Public Sub RegisterDispose (control As Control, disposeScript As String)
参数
- control
- Control
使用 dispose
脚本的控件。
- disposeScript
- String
dispose
脚本。
例外
注解
使用该方法RegisterDispose为控件内的UpdatePanel控件注册dispose
脚本。 在异步回发期间, UpdatePanel 可以更新、删除或创建控件。 更新或删除面板时,将调用为内部UpdatePanel控件注册的任何dispose
脚本。 在典型的页面开发方案中,无需调用该方法 RegisterDispose 。
该方法 RegisterDispose 供控件开发人员使用,用于注册脚本或创建从接口继承的 IScriptControl 控件。 例如,如果使用合成开发客户端控件,则可以使用 dispose
脚本。 在控件中,实现 IScriptControl 和呈现单个控件。 dispose
注册与定义的客户端组件(例如Sys.TextBox
)不对应的任何项的方法。 如果自定义控件组成与 Microsoft Ajax 库中客户端组件对应的元素,则无需注册 dispose
脚本,因为 dispose
会自动调用。 因此,对 RegisterDispose 属于 Microsoft Ajax 库的客户端组件使用该方法,并且当不再使用组件时必须释放资源。
RegisterDispose可以为控件多次调用该方法。 聚合多个脚本。 释放脚本的顺序与注册脚本的顺序匹配。
如果为不在控件中的UpdatePanel控件注册dispose
脚本,则会引发异常。 该dispose
脚本在类的事件PageRequestManager
之间pageLoading``pageLoaded
调用。