如何给自定义控件添加事件

如何给自定义控件添加事件,第1张

关键是在<label>标签里加上个for来指向你的ImageButton的ID就行了

<asp:ImageButton ID="a" runat="server" />

<label id="lb" for="a" onclick="这里是事件" runat="server">点这里也可以</label>

至于onclick事件在哪里加都行,在页面加的话就如上,直接在label里加就行了,如果想在.cs后台文件添加的话就如下

lb.Attributes.Add("onclick","alert(\"显示的测试文字\")")

两种方法

1. 用WithEvents声明变量,这样你就可以像对待拖上去的控件一样 *** 作:

 

Public Class Form3

    

    WithEvents btn As New Button

    Private Sub Form3_Load(sender As Object, e As EventArgs) Handles Me.Load

        Controls.Add(btn)

    End Sub

    Private Sub btn_Click(sender As Object, e As EventArgs) Handles btn.Click

        MsgBox(Now)

    End Sub

End Class

2. 使用AddHandler 语句:

Public Class Form3

   

    Private Sub Form3_Load(sender As Object, e As EventArgs) Handles Me.Load

        Dim btn As New Button

        AddHandler btn.Click, AddressOf btn_Click

        Controls.Add(btn)

    End Sub

    Private Sub btn_Click(sender As Object, e As EventArgs)

        MsgBox(Now)

    End Sub

 

End Class

WithEvents (Visual Basic):http://msdn.microsoft.com/zh-cn/library/vstudio/aty3352y

AddHandler 语句:http://msdn.microsoft.com/zh-cn/library/vstudio/7taxzxka.aspx

分两种情况,调用JS方法,和调用后台方法<br>调用JS方法的如下<br>有两种方法:<br>一、在前台:<asp:Label runat="server" ID="Label1" Text="Label1" onclick="你的JS方法"></asp:Label><br>二、在后台:Label1.Attributes.Add("onclick","你的JS方法")这个要加在Page_Load里哦<br>Label不能像按钮一样双击后有一个自己的单击方法,如果你是要单击Label后调用后台的方法你可以这样:<br>首先,你写一个后台的方法,这个方法一定要是public的,给你个例子吧!简单的:<br>后的方法:<br>public string showNum()<br> {<br> return "123"<br> }<br>JS方法:<br>function show()<br> {<br> alert('<%=showNum() %>')<br> }<br>然后给Label加个onclick事件就可以啦,这样<asp:Label ID="Label1" runat="server" Text="Label" onclick="show()"></asp:Label>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11777348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存