Asp.net VB.NET中的onClick事件
我正在用VB.NET编程。Asp.net VB.NET中的onClick事件,asp.net,vb.net,onclick,Asp.net,Vb.net,Onclick,我正在用VB.NET编程。 我正在尝试为div标记创建onClick事件。如何在代码隐藏中实现这一点?一个可能的解决方案是创建一个Webusercontrol,其中包含一个面板(将呈现为DIV)和一个不可见按钮(Display:none)。单击div后,可以根据javascript单击按钮,这将导致自动回发。在Codebehind中,您将捕获该按钮单击事件并引发自定义事件(DivClicked)。因此,您可以在任何地方重用该控件。大概是这样的: 可点击分区ascx <%@ Control
我正在尝试为div标记创建onClick事件。如何在代码隐藏中实现这一点?一个可能的解决方案是创建一个Webusercontrol,其中包含一个面板(将呈现为DIV)和一个不可见按钮(Display:none)。单击div后,可以根据javascript单击按钮,这将导致自动回发。在Codebehind中,您将捕获该按钮单击事件并引发自定义事件(DivClicked)。因此,您可以在任何地方重用该控件。大概是这样的: 可点击分区ascx
<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="ClickableDiv.ascx.vb" Inherits="WebApplication1.ClickableDiv" %>
<asp:Panel id="TheDiv" runat="server" onMouseOver="this.style.cursor='pointer'" onclick="this.nextSibling.click()" /><asp:Button ID="DivButton" runat="server" />
例如,在任何页面中(将其拖放到设计器中):
顺便说一句,您还可以使用DIV的onclick事件上的来发起回发。1-创建隐藏的asp:button 2-在div上单击
document.getElementById(“”).click()代码>这将在服务器上触发按钮单击事件
**记住为隐藏按钮设置usemmitbehaviour=false
,以使单击事件工作是的,我也会这样做+1.
Partial Public Class ClickableDiv
Inherits System.Web.UI.UserControl
Public Event DivClicked(ByVal src As ClickableDiv)
Private Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
Me.DivButton.Style.Add("display", "none")
End Sub
Public ReadOnly Property Div() As Panel
Get
Return Me.TheDiv
End Get
End Property
Protected Sub DivButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles DivButton.Click
RaiseEvent DivClicked(Me)
End Sub
End Class
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim imgTest As New Image
imgTest.ImageUrl = "http://skins.gmodules.com/ig/images/logos/approved/white.png"
Me.ClickableDiv1.Div.Controls.Add(imgTest)
End Sub
Private Sub ClickableDiv1_DivClicked(ByVal src As ClickableDiv) Handles ClickableDiv1.DivClicked
Dim div As ClickableDiv = src
End Sub