CommandArgument和CommandName是不是一个意思啊

解决方案 »

  1.   

    当然不是
    CommandArgument,英文直译:命令参数
    CommandName,英文直译:命令名称通常用于行数据的操作,如CommandName="edit" CommandArgument='<%#Eval("ID")%>'
    后台在ItemCommand或RowCommand事件中:
    if(e.CommandName=="edit")
    {//如果点击了编辑按钮则执行这里
        string id = e.CommandArgument.ToString();//获得编辑行的主键ID
    }上面都是伪代码
      

  2.   

    MS又没有蛋疼,弄两个属性来表示一个东西
    MSDN一下就都清楚了,一个命令的名字,一个是命令参数(可为空)
      

  3.   

    CommandArgument这个是传递参数的,而CommandName是执行这个命令的一个参数,通过判断CommandName来执行相应的命令,CommandArgument中的参数传递