Я программирую на VB.NET. Я пытаюсь сделать событие onClick для тега div. Как я могу сделать это в коде?onClick событие в VB.NET
ответ
Одним из возможных решений было бы создание Webusercontrol с панелью (будет отображаться как DIV) и невидимой кнопкой (Display: none). Onclick из div вы можете нажать кнопку на javascript, что приведет к автоматическому возврату. В Codebehind вы поймаете это событие ButtonClick-Event и поднимите пользовательское событие (DivClicked). Поэтому вы можете повторно использовать этот контроль повсюду. Что-то вроде этого:
ClickableDiv.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" />
ClickableDiv.ascx Codebehind
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
Кстати, вы также можете использовать __doPostback-function в событии onclick DIV, чтобы поднять Postback.
1- создать скрытый жерех: кнопка
2- на сОн мыши document.getElementById('<%=HiddenButton.ClientID%>').click();
это будет срабатывать button_click события на сервере
** не забудьте установить UseSubmitBehaviour=false
для скрытой кнопки, чтобы сделать щелчок событие работает
- 1. VB.NET WebBrowser Control OnClick событие не вызывает
- 2. VB.net динамические radobuttons добавить событие onclick
- 3. Событие Linkbutton onclick не запускается внутри UpdatePanel в VB.Net
- 4. Как добавить событие onclick к программно созданной ссылке в vb.net
- 5. VB.net Override OCX onclick event
- 6. Событие Onclick в javascript
- 7. Событие OnClick в реактиве
- 8. Динамически сгенерированный Linkbutton не запускает событие Onclick VB.Net
- 9. Событие OnClick обходит событие onBlur
- 10. перенаправить событие в VB.NET
- 11. Поднять событие в VB.NET
- 12. onclick событие в раскрывающемся списке
- 13. OnClick событие в WinForms DataGridView
- 14. Добавить OnClick событие в гиперссылке
- 15. задержка OnClick событие в андроида
- 16. onClick событие в android tabwidget
- 17. unresponsive onclick событие в OpenLayer.Popup.FramedCloud
- 18. OnClick событие разбивается в IE8
- 19. Событие OnClick() в раскрывающемся списке
- 20. Переопределить событие onclick в javascript
- 21. JavaScript onclick событие в jsp
- 22. Событие OnClick строки в GridView
- 23. Добавить событие OnClick в Html.RadioButton
- 24. onClick событие в навигационном ящике
- 25. OnClick событие в ActionScript 3
- 26. ОШИБКА onclick событие в javascript
- 27. Реагировать событие переноса в onClick
- 28. Предотвратить событие onclick в IE8
- 29. событие onclick в диалоговом окне
- 30. «OnClick» событие в SVG файл
Да, так я и сделал бы это. +1 – RPM1984