Хобрук: Ваш путь к мастерству в программировании

Пользовательский элемент управления - вызов события щелчка кнопки ссылки vb (внутри пользовательского элемента управления) из javascript

как я могу вызвать функцию VB - deleteevent() в usercontrol.ascx.vb из функции javascript в clickhandler(e) в usercontrol.ascx. Вызов должен вызвать обратную передачу, потому что мне нужно, чтобы пользовательский элемент управления отображал изменения.

В настоящее время я пытаюсь сделать это, используя кнопку ссылки со стилем display:none и вызывая событие click из функции javascript. Но я не знаю, как вызвать событие клика.

Мне пришлось передать значение функции vb из javascript, но я позабочусь об этом, используя скрытое поле.

среда asp.net 3.0, язык: vb

Спасибо.


Ответы:


1

Проверьте эти две ссылки о вызове методов отделенного кода с помощью JQuery:

Использование jQuery для прямого вызова Методы страницы ASP.NET AJAX

Использование jQuery для вызова методов страницы ASP.NET AJAX

Вы должны вызывать методы aspx вместо ascx. потому что во время выполнения все пользовательские элементы управления (ascx) сливаются с вашей страницей (aspx).

Если у вас есть пользовательский элемент управления с несколькими экземплярами на странице, вы должны использовать параметр для определения контекста метода в каждом пользовательском элементе управления. Возможно, clientID пользовательского элемента управления.

11.04.2009

2

Это немного сложно, но довольно весело.

По сути, вам необходимо:

  1. Реализуйте IPostBackEventHandler в элементе управления, где вы хотите вызвать событие.
  2. Создайте ссылку обратной передачи для элемента управления
  3. Вызовите ссылку обратной передачи либо через гиперссылку, либо через jscript.
  4. В коде позади обработайте ссылку обратной передачи и вызовите свой код

    Public Class MyControl
    Inherits UserControl
    Implements IPostBackEventHandler
    
    Public Sub RaisePostBackEvent(ByVal eventArgument As String) Implements System.Web.UI.IPostBackEventHandler.RaisePostBackEvent
    
        ' Call deleteEvent here
        DeleteEvent(eventArgument)  ' This will contain "SomeArgumentYouWantToPassToDeleteEvent"
    
    End Sub
    
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim cs As ClientScriptManager = Page.ClientScript
    
        Dim a As New HtmlAnchor()
        a.ID = "myanchor1"
        a.InnerText = "Delete Event"
        a.HRef = cs.GetPostBackClientHyperlink(Me, "SomeArgumentYouWantToPassToDeleteEvent")
    
        ' You could alternatively construct some jscript and output it.
    
        Controls.Add(a)
    
    End Sub
    End Class
    

Дополнительные сведения см. здесь: ClientScriptManager.GetPostBackEventReference.

14.04.2009
Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..