asp.net:如何使用eventargs在按钮onclick上传递参数?
我见过一些代码,其中人们通过Web控件的commandParameter属性传递参数。那么eventargs有什么用呢?
i have seen some code in which people pass parameter through commandParameter Property of web control.then what is use of eventargs.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果不同的按钮具有相同的 EventHandler 方法,这会很有用。 例如,假设您的标记如下所示:
您可以为两个按钮使用相同的事件处理程序,并根据 CommandName 进行区分:
来源: aspnet-passing-parameters-in-button-click-handler
This can be useful if you have the same EventHandler method for different buttons. Example, say your markup looks like this:
You can have the same event handler for both buttons and differentiate based on the CommandName:
Source: aspnet-passing-parameters-in-button-click-handler
.NET 中的各种按钮类型控件都有一个
OnCommand
事件以及一个OnClick
事件。 使用OnCommand
事件时,您可以将其他参数应用于按钮,例如CommandName
和CommandArgument
。 然后可以在 CommandEventArgs 中访问这些内容。当您想要将相同的方法分配给多个按钮并使用
CommandName
和CommandArgument
参数来指示单击该按钮将产生什么功能时,它非常有用。Various Button type controls in .NET have an
OnCommand
event as well as anOnClick
event. When using theOnCommand
event you have additional parameters you can apply to the Button such asCommandName
andCommandArgument
. These can then be accessed in theCommandEventArgs
.It is useful in places where you want to assign the same method to multiple buttons and use the
CommandName
andCommandArgument
parameters to indicate what functionality clicking that button will produce.EventArgs
类是一个基类。 其他 Web 方法使用其他事件参数。例如,LinkButton 有一个带有默认 EventArgs 参数的 OnClick 事件,但它也有一个带有
CommandEventArgs : EventArgs
参数的 OnCommand 事件,该参数具有一些额外信息(即 CommandName 和 CommandArgument)。事件参数基类只是作为占位符,以便所有事件处理程序都符合类似的签名。
The
EventArgs
class is a base class. Other web methods use other Event args.e.g. a LinkButton has an OnClick event with a default EventArgs parameter, but it also has an OnCommand event that takes a
CommandEventArgs : EventArgs
parameter which has some extra information (namely CommandName & CommandArgument).The event args base class is just there as a place holder so that all the EventHandlers conform to a similar signature.