2013-04-27 62 views
1

我创建了一个自定义事件,以在我的usercontrol上单击按钮时触发。我想在我的父母aspx页面上捕获这个事件。我尝试了很多搜索网络的方法,但没有一个可以工作。有什么建议么?ASP.NET在父页面上获取UserControl自定义事件VB

'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 

回答

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); 
} 

有时不从标记设置它,因为我过去曾经历过,我不能告诉你为什么工作。