我正在将我所有的asp.net WebForms技能迁移到asp.net mvc。到目前为止,我从未觉得需要使用传递给EventArgs
的{{1}}和sender
参数。
当你利用这些参数时,能否指出几个场景?
答案 0 :(得分:2)
所有事件处理程序都遵循相同的模式,即它们具有sender参数和arguments参数。
Load
事件的事件处理程序很少使用它们,因为你几乎(?)总是为每个表单或控件都有一个事件处理程序(所以你已经知道哪个对象发送了事件),以及参数中没有发送特定数据。
当您对多个事件使用相同的处理程序时,可以使用sender参数来查找事件的来源。您可以将arguments参数用于某些事件,其中有一些特定数据发送到事件处理程序。
答案 1 :(得分:0)
您永远不会使用EventArgs或Sender,永远不会使用Page_Load方法
因为MVC将调用作为操作
进行管理EventArgs解析POST的结果
因此,如果您在旧代码中需要eventargs中的任何内容,那么在新代码中您应该将其作为formcollection