摘自msdn资料:
使用 CommandName 属性将命令名(如 "Add" 或 "Remove")与 ButtonField 对象中的按钮相关联。可以将 CommandName 属性设置为任意字符串,该字符串标识当单击命令按钮时要执行的操作。然后,可以以编程方式确定事件处理程序中的命令名并执行相应的操作。
说明: |
---|
一个 ButtonField 对象中的所有按钮共享同一个命令名。 |
数据绑定控件会识别某些命令名,并自动引发和处理控件的相应事件。可以识别下面的命令名:
-
"Cancel"
-
"Delete"
-
"Edit"
-
"Insert"
-
"New"
-
"Page"
-
"Select"
-
"Sort"
-
"Update"
若要调用分页,请将 CommandName 设置为 "Page"、将被包含的 Button 控件的 CommandArgument 设置为 "First"、"Last"、"Prev"、"Next" 或页码。但是,由于 ButtonField 控件的 CommandArgument 总是整数行索引,因此 ButtonField 控件不适合调用分页。与之类似,虽然可通过将 CommandName 设置为 "Sort" 来调用排序,但 ButtonField 控件的 CommandArgument 属性却总是整数行索引。因此,ButtonField 控件不适合调用排序。对于自定义命令名(如 "Add" 和 "Remove"),您需要编写事件代码以检查命令名并执行某些自定义操作。有关更多信息,请参见 DataControlCommands。
说明: | ||
---|---|---|
不是每个数据绑定控件都可以识别所有命令名。例如,"New" 不为 GridView 控件所识别,"Select" 不为 DetailsView 控件所识别
CommandArgument 获取或设置可选参数,该参数与关联的 CommandName 一起被传递到 Command 事件
备注
使用 CommandArgument 属性来指定补充 CommandName 属性的参数。
CommandArgument 属性通过使您可以提供有关要执行的命令的附加信息,对 CommandName 属性加以补充。例如,如果将 CommandName 属性设置为 Sort,并将 CommandArgument 属性设置为 Ascending,则指定了按升序进行排序的命令。 |