1

我创建了一个自定义事件以在单击用户控件上的按钮时触发。我想在我的父 aspx 页面上捕获此事件。我已经尝试了很多方法来搜索网络,但似乎没有一个有效。有什么建议么?

'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 回答