ASP.NET ユーザーコントロール(ascx)でLoadCompleteのイベントを定義する
ユーザーコントロールでLoadCopleteのイベントを定義する方法を紹介します。
ユーザーコントロールではLoadCompleteは使えない
LoadCompleteはページ(aspx)でしか定義することができません。
そのため、ascxでMe.LoadCompleteとしてもエラーになってしまいます。
対処法
以下のように、ascxを組み込んでいる親ページ(aspx)のLoadCompleteイベント(Page.LoadComplete)で、ユーザーコントロール(ascx)のファンクションを実行するように指定します。
ユーザーコントロール.ascxProtected 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