<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>欢迎分享,转载请注明来源:内存溢出
评论列表(0条)