Asp.net VB.NET中的onClick事件

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

我正在用VB.NET编程。
我正在尝试为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