C# 在生成自动事件处理程序时,委托实例在何处添加到事件?
当我在.aspx web表单的设计视图中双击按钮(myButton)时,会在代码中自动生成一个事件处理程序:C# 在生成自动事件处理程序时,委托实例在何处添加到事件?,c#,asp.net,events,event-handling,generated-code,C#,Asp.net,Events,Event Handling,Generated Code,当我在.aspx web表单的设计视图中双击按钮(myButton)时,会在代码中自动生成一个事件处理程序:protectedvoid myButton\u click(object sender,EventArgs e) 现在,如果我理解正确的话,为了将该方法与Button.Click事件关联起来,必须在某个地方有如下内容:myButton.Click+=neweventhandler(this.myButton\u Click) 然而,我似乎在任何地方都找不到。我对整个解决方案使用了Ctrl
protectedvoid myButton\u click(object sender,EventArgs e)
现在,如果我理解正确的话,为了将该方法与Button.Click事件关联起来,必须在某个地方有如下内容:myButton.Click+=neweventhandler(this.myButton\u Click)代码>
然而,我似乎在任何地方都找不到。我对整个解决方案使用了Ctrl+F,并检查了mywebform.aspx.designer.cs
起初我认为这是因为.aspx页面的AutoEventWireup设置为true。但是,即使将AutoEventWireup设置为false,该按钮仍然会通过在protected void myButton\u Click(object sender,EventArgs e)
我知道您不应该弄乱生成的代码,我也不打算这样做,我只是想知道更多关于如何在后台工作的信息。事件处理程序的分配实际上是在asp标记中完成的。指向一组不同属性的链接,这些属性可以声明性地分配给按钮
下面介绍如何使用OnClick属性
我猜按钮的ASP标记已分配以下属性:
OnClick=“myButton\u单击”
至于如何将其转换为赋值,页面在第一次请求时在运行时编译()。事件处理程序的赋值实际上是在asp标记中完成的。指向一组不同属性的链接,这些属性可以声明性地分配给按钮
下面介绍如何使用OnClick属性
我猜按钮的ASP标记已分配以下属性:
OnClick=“myButton\u单击”
至于如何将其转换为赋值,页面在第一次被请求时会在运行时编译()。使用Ctrl-F,您是否确保不仅仅搜索.cs文件?处理程序应该位于web表单的.aspx文件中。使用Ctrl-F,您是否确保不仅仅搜索.cs文件?处理程序应该在web表单的.aspx文件中。哦,是的,没错。可能是委托分配是在运行时生成的,并且它知道该做什么,因为方法的名称在.aspx和.aspx.cs中都是相同的(myButton\u Click)?哦,是的,这是真的。可能是委托分配是在运行时生成的,并且它知道该做什么,因为方法的名称在.aspx和.aspx.cs中都是相同的(myButton\u Click)?