2013-06-28 2 views
2

У меня есть проект веб-приложения .NET 4.0, написанный на VB. У меня есть главная страница, из которой выводятся все последующие веб-страницы. Каждая веб-страница состоит из одного или нескольких элементов управления веб-пользователей. Один конкретный WUC состоит из панели, которую пользователь может щелкнуть - она ​​действует и чувствует себя как кнопка - переносит их на другую страницу соответствующих данных.Как поднять событие на веб-элементе управления пользователя в VB.NET

Теперь мне нужно зафиксировать событие OnClick на панели и выполнить задачу перед перенаправлением пользователя на другую страницу. Решение, которое я пытался до сих пор включает в себя:

(1) Вставьте следующий код после частичного класса ... вступительные заявления на ВУК:

Public Event Click(ByVal sender As Object, ByVal e As EventArgs) 

Protected Overridable Sub OnClick(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Click 
    RaiseEvent Click(Me, e) 
End Sub 

(2) включает в себя следующие подпрограммы в ВУК :

Public Sub common_button1_Click1(sender As Object, e As EventArgs) Handles Me.Click 
    ' Do Stuff here 
End Sub 

(3) имеет место следующее утверждение в рамках Page_PreRender подпрограммы ВУК:

AddHandler Me.Click, AddressOf common_button1_Click1 

Как использовать этот обработчик событий, чтобы при нажатии на WUC он срабатывает? Я думал, что ссылка на WUC на моей веб-странице будет иметь атрибут «OnClick» внутри него и указывать на «common_button1_Click», но этот параметр не входит в IntelliSense Visual Studio. Пример ...

Большое спасибо в ожидании ваших ответов.

ответ

0

В нашей реализации мы помещаем код AddHandler в Page_Load вместо PreRender. Это также добавляется при каждой загрузке, будь то обратная передача или нет.

Смежные вопросы