在我的母版页上,我有一个名为“myMenu”的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
答案 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