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 中)?
没有。您将不得不像这样连接事件
Menu1.MenuItemClick += Menu1_MenuItemClick;
在 C# 中设置处理程序非常容易。在我的选择中比 VB.Net 容易得多。您需要确保处理程序在页面中足够早地设置好才能被触发。只需输入对象名称 (Menu1) 。(事件的名称)“+=”并按两次制表符。Visual Stuido 将为您生成一切。
+=
您必须使用语法自己分配事件。
通常这在标记中是正确的。
<asp:Menu ID="Menu1" runat="server" onmenuitemclick="Menu1_MenuItemClick"></asp:Menu>
在代码隐藏中它看起来像
protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
{
}
您可以通过设计器在 Visual Studio 中生成所有这些。选择菜单控件,进入属性窗口(f4),查看事件列表(闪电)并双击事件名称。
您也可以手动订阅事件处理程序,+=
但每次页面加载时都必须这样做。
如果您不介意这样做,您始终可以将AutoEventWireUp设置为“true”。然后 C# 将自动将事件处理程序与“VB”名称绑定。