单击事件处理程序与自定义控件按钮
问题描述:
我正在为我的Web应用程序创建一个ASP.NET自定义控件,它基本上是一个包含在多个<div>
元素(用于样式目的)内的ASP.NET按钮控件。单击事件处理程序与自定义控件按钮
如何为我的自定义控件创建Click事件处理程序,以便我的控件充当ASP.NET按钮?
即,
<cc:Button id="myButton" runat="server" Text="Submit" />
Sub myButton_Click(sender as object, e as EventArgs) Handles myButton.Click
End Sub
答
在后面的代码,在你的类声明的事件:当您处理的constinuent按钮的Click事件然后
Public Event Click(sender as object, e as EventArgs)
,引发该事件
Sub btnButton_Click(sender as object, e as EventArgs) Handles btnButton.Click
RaiseEvent Me.Click(Me, EventArgs)
End Sub
答
大片段,对于用户控制来说非常方便,以便在需要通知父屏幕的情况下引发事件。我的通用形式是这样的:
Public Event eventTrigger(ByVal sender As Object, ByVal e As EventArgs)
Private Sub ucUserControl_Changed(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtText1.TextChanged, txtText2.TextChanged,txtetc.TextChanged
RaiseEvent eventTrigger(Me, e)
End Sub
+0
这应该是一个评论,而不是回答。检查这个[metaSO问题](http://meta.stackexchange.com/questions/7656/how-do-i-write-a-good-answer-to-a-question)和[Jon Skeet:Coding Blog]( http://msmvps.com/blogs/jon_skeet/archive/2009/02/17/answering-technical-questions-helpfully.aspx)如何给出正确的答案。 – Yaroslav 2012-10-11 12:09:18
不得不做一个小小的改变,但除此之外,完美的工作! Sub btnButton_Click(sender as object,e as EventArgs)Handle btnButton.Click RaiseEvent Click(Me,e) End Sub – Curt 2010-07-20 09:45:18