我有一个用 VB 编写的 .NET 4.0 Web 应用程序项目。我有一个母版页,所有后续网页都来自该母版页。每个网页都包含一个或多个 Web 用户控件。一个特定的 WUC 包含一个用户可以单击的面板 - 它的作用和感觉就像一个按钮 - 将他们带到相关数据的另一页。
我现在需要捕获面板的 OnClick 事件并在将用户重定向到另一个页面之前执行一项任务。到目前为止我尝试过的解决方案包括:
(1) 在 WUC 的 Partial Class... 开场陈述之后插入以下代码:
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) 在 WUC 中包含以下子程序:
Public Sub common_button1_Click1(sender As Object, e As EventArgs) Handles Me.Click
' Do Stuff here
End Sub
(3) 在 WUC 的 Page_Prerender 子例程中有如下语句:
AddHandler Me.Click, AddressOf common_button1_Click1
我现在如何使用这个事件处理程序,以便当我点击 WUC 时它会触发?我在想我的网页上对 WUC 的引用将在其中包含属性“OnClick”并指向“common_button1_Click”,但该选项似乎不在 Visual Studio 的 IntelliSense 中。例子 ...
非常感谢您的回复。