さて、これを2日間いじった後、私はついにイベントをまったく理解していないという結論に達しました。
これが私がやろうとしていることであり、その後に私のコードが続きます:
ユーザーコントロールにボタンがあり、クリックすると、.aspxページのラベルを更新したいと思います。そこで、ユーザーコントロールでイベントハンドラーを作成し、ページでそれをリッスンしようとしています。しかし、それはまったく機能しておらず、誰かが私を啓発してくれることを望んでいました。
ユーザーコントロール:
Public Custom Event handleButtonEvent As EventHandler
AddHandler(ByVal value As EventHandler)
AddHandler btnEventCall.Click, AddressOf Me.doStuff
End AddHandler
RemoveHandler(ByVal value As EventHandler)
RemoveHandler btnEventCall.Click, AddressOf Me.doStuff
End RemoveHandler
RaiseEvent (ByVal sender As Object, ByVal e As System.EventArgs)
End RaiseEvent
End Event
Protected Sub btnEventCall_Click(sender As Object, e As EventArgs) Handles btnEventCall.Click
End Sub
Protected Sub doStuff()
Response.Write("do stuff") 'dont really need this
End Sub
.aspxページ:
Protected Sub control_event(ByVal sender As Object, ByVal e As EventArgs) Handles test1a.handleButtonEvent
updateLabel()
End Sub
private sub updateLabel()
lblUpdate.Text="works!"
end sub
ありがとう!