2

我有一个用 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 中。例子 ...

非常感谢您的回复。

4

1 回答 1

0

在我们的实现中,我们将 AddHandler 代码放在 Page_Load 而不是 PreRender 中。无论是否是回发,这也会在每次加载时添加。

于 2013-06-28T22:43:33.920 回答