请各位大侠帮帮忙.
DataGrid的数据如下:用户ID   用户名        用户状态      帐户状态
1         kkkk           离职          冻结
2         jane           在职          启用
3         andy           离职          冻结最后两列均为 ButtonColumn; 按钮类型为 LinkButton ; 命令名都是: UpdateCommand;现在要解决的问题是,如何判断用户选择的是 "用户状态" 或者 "帐户状态" 的操作呢?谢了......

解决方案 »

  1.   

    没试过这种,估计要出错,为什么不命名为不同commandname
    你试试如果不出错的话,用不同的CommandArgument来区别
      

  2.   

    因为后面还有两列是 Delete 与 Edit 列啊...
    用 CommandArgument 怎么区别?
      

  3.   

    现在 [用户状态]  [帐户状态] 两列都是 UpdateCommand 啊...怎么个取法呢?
    麻烦各位大侠说明白一点吧
      

  4.   

    一般情况下,不应该用相同的commandname,应该区别开:
    <asp:ButtonColumn Text="按钮1" CommandName="AAAAA"></asp:ButtonColumn>
    <asp:ButtonColumn Text="按钮2" CommandName="BBBBB"></asp:ButtonColumn>
    private void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)
            {
                if(e.CommandName == "AAAAA")
                {
                }
                if(e.CommandName == "BBBBB")
                {
                }        }
    ======================
    实在要用相同的CommandName,也可以区分:
    <asp:ButtonColumn Text="按钮1" CommandName="Update"></asp:ButtonColumn>
    <asp:ButtonColumn Text="按钮2" CommandName="Update"></asp:ButtonColumn>
     private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
        LinkButton lbtn = e.CommandSource as LinkButton;
        string tmp = lbtn.Text;//根据触发此命令的按钮判断下一步做什么
        //......
    }