2011-07-12 46 views
0

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

+0

我有属性资源管理器中列出的按钮的CommandName属性。 –

+0

这是一个带有asp:Repeater的按钮吗?或者,这只是一个普通的老ASP:放在页面上的按钮有点儿? – David

+0

@Bala R抱歉,我犯了一个错误。我打算说“OnCommand”。我编辑了我的帖子。 – nfw

回答

0

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

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

+0

谢谢,这清除了一切! – nfw

0

那么OnCommand属性并不是一个真正的属性。它是Button声明性语法的一部分,用于声明性地连接事件处理程序,通常在c#中。它在代码中没有任何用处,因为还有其他方法可以在代码中连接事件。

如果您正在寻找按钮的事件处理程序中访问的属性,尝试System.Web.UI.WebControls.CommandEventArgsCommandNameCommandArgument,通常在Button.Command处理程序访问为e.CommandNamee.CommandArgument

参见:MSDN Button Reference


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