2010-07-19 136 views
1

我正在为我的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 

回答

4

在后面的代码,在你的类声明的事件:当您处理的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 
+0

不得不做一个小小的改变,但除此之外,完美的工作! 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

0

大片段,对于用户控制来说非常方便,以便在需要通知父屏幕的情况下引发事件。我的通用形式是这样的:

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

相关问题