控制示例按钮的命令名称和命令参数的用途是什么?

时间:2010-10-29 09:09:06

标签: asp.net

控件示例按钮的命令名称和命令参数的用途是什么?我们应该什么时候去做?

7 个答案:

答案 0 :(得分:8)

CommandName

  

如果网页上有多个Button控件,请使用CommandName属性指定或确定与每个Button控件关联的命令名称。您可以使用标识要执行的命令的任何字符串设置CommandName属性。 然后,您可以通过编程方式确定Button控件的命令名称并执行相应的操作。

(我的重点)

CommandArgument

  

传递给Command事件的可选参数以及关联的CommandName。

...您从事件对象(例如,e)检索为e.CommandArgument

例如,您可能有四个按钮,其中包含CommandName“DoSomething”,但有四个不同的CommandArguments告诉您的“DoSomething”代码该做什么或做什么。你可能还有其他带有CommandName =“DoSomethingElse”的按钮,那么,做其他事情。 : - )

答案 1 :(得分:5)

Command事件可以轻松编写 处理多个按钮点击的单一方法。

protected void Button_Command(object sender, CommandEventArgs e)
{
    switch (e.CommandName)
    {
        case "Back":
            FeedbackLabel.Text = "Back";
            break;
        case "Up":
            FeedbackLabel.Text = "Up";
            break;
        case "Forward":
            FeedbackLabel.Text = "Forward";
            break;
    }
}

答案 2 :(得分:3)

查看command namecommand argument MSDN说明。

  

当您有多个Button控件时   在网页上,使用CommandName   属性指定或确定   命令名称与每个相关联   按钮控制。你可以设置   具有任何字符串的CommandName属性   标识命令   执行。然后您可以以编程方式   确定命令的名称   按钮控制并执行   适当的行动。

     

CommandArgument属性   补充CommandName属性   允许您提供额外的   有关命令的信息   执行。例如,如果您设置了   CommandName属性要排序和   CommandArgument属性为Ascending,   您指定要排序的命令   升序。

答案 3 :(得分:0)

使用此功能,您可以在单击按钮时传递额外信息。请注意,不是处理Click事件而是Command事件。

它最常用的地方是ASP.NET中的网格控件,其中传递标准消息,如Delete,Insert,...,并在这些控件的默认事件处理程序中处理。

如需概述,请点击此处:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx

答案 4 :(得分:0)

您可以在asp:FormView上放置一个按钮并订阅其ItemCommand活动。

FormViewCommandEventArgs 具有属性CommandNameCommandArgument,如果按下它们将等于您的按钮。

答案 5 :(得分:0)

CommandName用于标识单击按钮时要执行的命令,需要处理的事件称为Command(而不是Click),CommandArgument是单击该按钮时传递的参数,例如,如果您想要传递身份证。

答案 6 :(得分:0)

这允许您将其他参数传递给按钮Command事件方法,用于标识调用方法的按钮。这样,您可以在单击时使用相同的方法在表单上拥有多个共享相似功能的按钮,而不是为每个按钮实现单独的单击事件方法。