radmenu添加click事件以从代码隐藏代码后面的代码

时间:2013-08-19 13:29:10

标签: vb.net telerik

在我的母版页上,我有一个名为“myMenu”的telerek radmenu,而不是这样:

Telerek Radmenu

在我的aspx页面上使用母版页我试图改变按钮“门”上的链接 但以下不会奏效。你能帮忙吗

Protected Sub Page_Load()

Dim H As RadMenu = DirectCast(myMenu.FindControl("House"), RadMenu)
Dim D As RadMenuItem = DirectCast(H.FindControl("door"), RadMenuItem)

D.click = LoadStuff()

End Sub


Private Sub LoadStuff()

'update something in vb.net

End Sub

1 个答案:

答案 0 :(得分:1)

您有几个选择。首先,我会按照你的要求完全回答这个问题。在这种情况下,您需要使用AddHandler,类似于在c#中使用+ =来分配事件处理程序。

Protected Sub Page_Load()

    Dim H As RadMenu = DirectCast(myMenu.FindControl("House"), RadMenu)
    Dim D As RadMenuItem = DirectCast(H.FindControl("door"), RadMenuItem)

    AddHandler D.Click, AddressOf LoadStuff

End Sub


Private Sub LoadStuff(sender As Object, e As EventArgs)

    'update something in vb.net

End Sub

但是,如果您没有在代码中创建菜单,并且它已在设计时构建,那么为什么不使用以下内容:

Protected Sub Page_Load()

End Sub


Private Sub door_Click(sender As Object, e As EventArgs) Handles door.Click

    'update something in vb.net

End Sub