vb.net给控件加事件

vb.net给控件加事件,第1张

两种方法

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

关键是在<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(\"显示的测试文字\"御码)")

分备闹两种情况,调用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>


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

原文地址:https://www.54852.com/bake/11970422.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存