Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在生成自动事件处理程序时,委托实例在何处添加到事件?_C#_Asp.net_Events_Event Handling_Generated Code - Fatal编程技术网

C# 在生成自动事件处理程序时,委托实例在何处添加到事件?

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

当我在.aspx web表单的设计视图中双击按钮(myButton)时,会在代码中自动生成一个事件处理程序:
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)?