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

时间:2011-07-12 19:06:58

标签: .net asp.net visual-studio-2010

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

如果您要查找要在事件处理程序中访问的按钮的属性,请尝试System.Web.UI.WebControls.CommandEventArgs CommandNameCommandArgument,通常在Button.Command处理程序中访问{ {1}}和e.CommandName

请参阅:MSDN Button Reference


编辑:我现在看到你的问题的主旨是“创建一个e.CommandArgument事件处理程序标题比创建一个更简单的方法而不是手动输入它吗?”,其他人已经很好地回答了。顺便说一句,如果您使用VB,您还可以从代码窗口中选择对象/事件。