0

私のマスターページには、次のような「myMenu」というテレレックの 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
4

1 に答える 1

1

いくつかのオプションがあります。まず、あなたが尋ねたとおりに正確に答えます。この場合、イベント ハンドラーを割り当てるために C# で += を使用するのと同様の AddHandler を使用する必要があります。

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
于 2013-08-19T14:24:08.340 に答える