1

ユーザーコントロールでボタンがクリックされたときに発生するカスタムイベントを作成しました。親 aspx ページでこのイベントをキャプチャしたいと考えています。Web を検索してさまざまな方法を試しましたが、うまくいかないようです。助言がありますか?

'my usercontrol code behind
 Public Event DButtonClick As EventHandler
Protected Sub Button7_Click(sender As Object, e As System.EventArgs) Handles Button7.Click
    RaiseEvent DButtonClick(sender, e)
    Response.Write("1112333022")
    DeleteUser(ListBox1.SelectedItem.Value)

End Sub

'aspx code behind
   Protected Sub AdminEdit1_DButtonClick(sender As Object, e As EventArgs) Handles AdminEdit1.DButtonClick
    Response.Write("page")
End Sub
4

1 に答える 1

1

マークアップではなく、親ページのコード ビハインドにイベント ハンドラーを登録してみてください。

Public Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)  
    AddHandler AdminEdit1.DButtonClick, AddressOf AdminEdit1_DButtonClick
End Sub

私は C# を使用していますが、上記の VB 構文が正しいかどうかはわかりません。確認するために、ここに C# と同等のものがあります

public void Page_Load(object sender, EventArgs e)
{
    AdminEdit1.DButtonClick += new EventHandler(AdminEdit1_DButtonClick);
}

過去に経験したように、マークアップから設定してもうまくいかないことがありますが、その理由はわかりません。

于 2013-04-27T20:26:08.217 に答える