【问题标题】:Click event handler with Custom Control Button单击带有自定义控制按钮的事件处理程序
【发布时间】:2010-07-19 17:27:48
【问题描述】:

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

【问题讨论】:

    标签: vb.net event-handling asp.net-3.5 custom-controls onclick


    【解决方案1】:

    在后面的代码中,在你的类中声明一个事件:

    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
    

    【讨论】:

    • 不得不稍作改动,但除此之外,效果很好! Sub btnButton_Click(sender as object, e as EventArgs) Handles btnButton.Click RaiseEvent Click(Me, e) End Sub
    【解决方案2】:

    很棒的 sn-p,非常方便用户控件在需要通知父屏幕的地方引发事件。我的通用形式是这样的:

    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
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    相关资源
    最近更新 更多