5
Protected Sub Menu1_MenuItemClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MenuEventArgs) Handles Menu1.MenuItemClick


End Sub

在 VB.net 中,我们有 Handles 关键字,我想知道 C# 是否有类似的东西。或者您是否必须手动将所有方法连接到每个控件的事件(尤其是在 ASP.NET 中)?

4

5 回答 5

10

没有。您将不得不像这样连接事件

Menu1.MenuItemClick += Menu1_MenuItemClick;
于 2011-05-25T20:58:23.840 回答
3

在 C# 中设置处理程序非常容易。在我的选择中比 VB.Net 容易得多。您需要确保处理程序在页面中足够早地设置好才能被触发。只需输入对象名称 (Menu1) 。(事件的名称)“+=”并按两次制表符。Visual Stuido 将为您生成一切。

于 2011-05-25T21:03:05.297 回答
3

+=您必须使用语法自己分配事件。

于 2011-05-25T20:58:46.717 回答
1

通常这在标记中是正确的。

<asp:Menu ID="Menu1" runat="server" onmenuitemclick="Menu1_MenuItemClick"></asp:Menu>

在代码隐藏中它看起来像

protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
{

}

您可以通过设计器在 Visual Studio 中生成所有这些。选择菜单控件,进入属性窗口(f4),查看事件列表(闪电)并双击事件名称。

您也可以手动订阅事件处理程序,+=但每次页面加载时都必须这样做。

于 2011-05-25T21:05:44.290 回答
0

如果您不介意这样做,您始终可以将AutoEventWireUp设置为“true”。然后 C# 将自动将事件处理程序与“VB”名称绑定。

于 2011-08-01T21:22:24.267 回答