protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
    {
        if (e.CommandName == "buy")
        {
 
        }
    }

解决方案 »

  1.   

    给控件的CommandArgumeng赋一个值,在这个事件里通过e.CommandArgumeng就能够取到这个值。
      

  2.   

    zhuanshen712 ,这样也只是获得一个值吧?
      

  3.   


    <asp:LinkButton ID="lkbtnDel" CommandName="del" CommandArgument='<%# Eval("ID") %>' OnClientClick="if(!confirm('确认要删除吗?')) return false;" runat="server" Text="删除"></asp:LinkButton>string StaffID = e.CommandArgument.ToString();
    switch (e.CommandName.ToString().ToLower())
            {
                    case "del":
                      do some thing...
                    break;
      

  4.   

    CommandArgument的值你可以绑定啊,这样就是一行一个值了啊。
      

  5.   

    http://blog.csdn.net/cpp2017/archive/2007/03/22/1538066.aspx
      

  6.   

    比如说:你要删除员工,那么在绑定的时候就可以这样:
    在HTML页面上这样:
    <asp:LinkButton id="btnDel" runat="server" CommandArgumen="<%# DataBinder.Eval(Container.DataItem,"PersonID")%>" CommandName="Del" >
     CommandArgumeng的值是:在数据库里面提取出来的,包含的PersonID是数据库中员工的ID
     
    在.cs页面上:
    protected   void   DataList1_ItemCommand(object   source,   DataListCommandEventArgs   e) 
            { 
                    if   (e.CommandName   ==   "Del") 
                    { 
                      //e.CommandArgumeng.ToString()就是你点的按钮所在行的记录的ID,也就是说是这一行员工的ID,然后你就可以删除它了
                          //例如:“delete from User where PersonID='"+e.CommandArgumeng.ToString()+"'"
                    } 
            }