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/mysql/60.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按钮及其命令功能的问题_.net_Asp.net_Visual Studio 2010 - Fatal编程技术网

关于asp.net按钮及其命令功能的问题

关于asp.net按钮及其命令功能的问题,.net,asp.net,visual-studio-2010,.net,Asp.net,Visual Studio 2010,我不熟悉.NET和ASP。在MSDN文档中创建按钮时,它谈到使用命令而不是传统的提交功能,这正是我想要的。它还显示了如何使用OnCommand属性设置要运行的方法。我使用了这种方法,果然得到了预期的结果,但注意到VS2010在属性窗格中没有OnCommand属性,也没有在代码视图的Intellisense中显示。如果VS的数据库中没有显示此功能,为什么可以使用此功能?对于几乎所有控件(包括asp:按钮),如果点击属性窗格上方的小lightning图片,您可以找到它触发的事件。单击此处列出的任何事

我不熟悉.NET和ASP。在MSDN文档中创建按钮时,它谈到使用命令而不是传统的提交功能,这正是我想要的。它还显示了如何使用OnCommand属性设置要运行的方法。我使用了这种方法,果然得到了预期的结果,但注意到VS2010在属性窗格中没有OnCommand属性,也没有在代码视图的Intellisense中显示。如果VS的数据库中没有显示此功能,为什么可以使用此功能?

对于几乎所有控件(包括asp:按钮),如果点击属性窗格上方的小lightning图片,您可以找到它触发的事件。单击此处列出的任何事件两次,VS将为您创建一个事件处理程序。oncommand只是一个属性,指向由框架创建的标准方法,该框架处理按钮的命令事件


在简单的情况下,您可能更喜欢使用onclick而不是不支持命令参数和事件冒泡的oncommand。例如,讨论了差异。如果双击设计视图中的按钮,可以创建onclick事件处理程序。

那么OnCommand属性实际上不是一个属性。它是按钮声明性语法的一部分,用于以声明方式连接事件处理程序,通常在c中。它在代码中没有任何用途,因为还有其他方法可以在代码中连接事件

如果要在事件处理程序中查找要访问的按钮属性,请尝试System.Web.UI.WebControl.CommandEventArgs CommandName和CommandArgum,它们通常作为e.CommandName和e.CommandArgum在button.Command处理程序中访问

见:


编辑:我现在明白了,你的问题的主旨是,是否有一种比手动键入更简单的方法来创建Button.Command事件处理程序标题?其他人已经巧妙地回答了这个问题。顺便说一句,如果您使用的是VB,您也可以从“代码”窗口中选择对象/事件。

我确实在属性资源管理器中列出了按钮的CommandName属性。这是一个带有asp:Repeater的按钮吗?或者这只是页面上某个地方的一个普通的asp:按钮?@Bala R对不起,我搞错了。我本想说一个命令。我已经编辑了我的帖子。@David Stratton此按钮直接放在测试页面上,上面没有其他内容。@nfw命令是事件,OnCommand是将事件与EventHandler链接的内容。只需切换到属性窗格中的事件,双击命令事件框,VS将创建一个空的事件处理程序。