zukucode
主にWEB関連の情報を技術メモとして発信しています。

ASP.NET ユーザーコントロール(ascx)でLoadCompleteのイベントを定義する

ユーザーコントロールでLoadCopleteのイベントを定義する方法を紹介します。

ユーザーコントロールではLoadCompleteは使えない

LoadCompleteはページ(aspx)でしか定義することができません。

そのため、ascxMe.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

関連記事