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

Nay*_*han 14 asp.net

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

T.J*_*der 8

CommandName:

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

(我的重点)

CommandArgument:

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

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

例如,您可能有四个带有CommandName"DoSomething"的按钮,但有四个不同的按钮CommandArguments告诉您的"DoSomething"代码要做什么或做什么.您可能还有其他按钮CommandName="DoSomethingElse",那么,做其他事情.:-)


And*_*zub 6

查看命令名称命令参数MSDN 描述。

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

CommandArgument 属性通过允许您提供有关要执行的命令的附加信息来补充 CommandName 属性。例如,如果将 CommandName 属性设置为 Sort 并将 CommandArgument 属性设置为 Ascending,则指定一个命令以升序排序。


hai*_*ile 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;
    }
}
Run Code Online (Sandbox Code Playgroud)