ASP.NET在父页面VB上获取UserControl自定义事件

时间:2013-04-27 18:21:15

标签: asp.net events user-controls

我在usercontrol上单击按钮时创建了一个自定义事件。我想在我的父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

1 个答案:

答案 0 :(得分: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);
}

有时它不能像我过去经历的那样从标记设置它,我无法告诉你为什么。