发送者和实际使用Page_Load中的EventArgs

时间:2012-10-23 15:18:50

标签: asp.net

我正在将我所有的asp.net WebForms技能迁移到asp.net mvc。到目前为止,我从未觉得需要使用传递给EventArgs的{​​{1}}和sender参数。

当你利用这些参数时,能否指出几个场景?

2 个答案:

答案 0 :(得分:2)

所有事件处理程序都遵循相同的模式,即它们具有sender参数和arguments参数。

Load事件的事件处理程序很少使用它们,因为你几乎(?)总是为每个表单或控件都有一个事件处理程序(所以你已经知道哪个对象发送了事件),以及参数中没有发送特定数据。

当您对多个事件使用相同的处理程序时,可以使用sender参数来查找事件的来源。您可以将arguments参数用于某些事件,其中有一些特定数据发送到事件处理程序。

答案 1 :(得分:0)

您永远不会使用EventArgs或Sender,永远不会使用Page_Load方法

因为MVC将调用作为操作

进行管理

EventArgs解析POST的结果

因此,如果您在旧代码中需要eventargs中的任何内容,那么在新代码中您应该将其作为formcollection