【问题标题】:How To Raise An Event On A Web User Control In VB.NET如何在 VB.NET 中的 Web 用户控件上引发事件
【发布时间】:2013-06-28 21:21:45
【问题描述】:

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

非常感谢期待您的回复。

【问题讨论】:

    标签: .net vb.net web controls


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多