Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
在asp.net中引用事件参数的最佳方法_Asp.net - Fatal编程技术网

在asp.net中引用事件参数的最佳方法

在asp.net中引用事件参数的最佳方法,asp.net,Asp.net,最佳做法问题 当我编写一些事件处理程序时,我遇到了一个问题,当我本应该查看其他事件时,我看到了错误的事件(GridViewRowEventArgs) 现在为了解决我的问题,我没有引用我正在查看的非常具体的事件,而是使用EventArgs,它似乎可以捕获任何可能的事件。所以,最后是问题;使用EventArgs而不是特定事件是否存在问题?对于调试问题,使用特定的方法是否更好?大家的看法是什么 谢谢如果控件是兼容的,那么它们的事件arg类将始终从ASP提供的通用类继承事件args,这就是您的方法有效的

最佳做法问题

当我编写一些事件处理程序时,我遇到了一个问题,当我本应该查看其他事件时,我看到了错误的事件(GridViewRowEventArgs)

现在为了解决我的问题,我没有引用我正在查看的非常具体的事件,而是使用EventArgs,它似乎可以捕获任何可能的事件。所以,最后是问题;使用EventArgs而不是特定事件是否存在问题?对于调试问题,使用特定的方法是否更好?大家的看法是什么


谢谢

如果控件是兼容的,那么它们的事件arg类将始终从ASP提供的通用类继承
事件args
,这就是您的方法有效的原因。最后,如果您不需要控件通过其自己的自定义事件参数类提供的额外信息,那么显然可以完全不用它


然而,从最佳实践的角度来看,我的感觉是最好使用控件提供的正确处理程序签名,因为这使那些可能正在处理代码但无法读懂您的想法,但可以访问特定控件文档的人可以预测它。

谢谢您的回答,你几乎证实了我的想法,但不确定。我是asp.net的新手,所以到目前为止我所有的对象都是asp.net通用对象。