我在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
答案 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);
}
有时它不能像我过去经历的那样从标记设置它,我无法告诉你为什么。