ASP.NET ユーザーコントロール(ascx)でLoadCompleteのイベントを定義する
ユーザーコントロールでLoadCoplete
のイベントを定義する方法を紹介します。
ユーザーコントロールではLoadCompleteは使えない
LoadComplete
はページ(aspx
)でしか定義することができません。
そのため、ascx
でMe.LoadComplete
としてもエラーになってしまいます。
対処法
以下のように、ascx
を組み込んでいる親ページ(aspx
)のLoadComplete
イベント(Page.LoadComplete
)で、ユーザーコントロール(ascx
)のファンクションを実行するように指定します。
ユーザーコントロール.ascx
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'ページロード時に設定
AddHandler Page.LoadComplete, AddressOf Page_LoadComplete
End Sub
Protected Sub Page_LoadComplete(ByVal sender As Object, ByVal e As System.EventArgs)
'Page.LoadCompleteのタイミングでコールされる
End Sub