本帖最后由 woyaodubo 于 2013-12-24 11:55:30 编辑

解决方案 »

  1.   


    e 获取的是btn的参数把
    把这个方法写的datalist的click里面 这样e就变成datalist的参数了
      

  2.   


    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
            {
                Literal ID = (Literal)e.Item.FindControl("ltID");
                switch (e.CommandName)
                {
                    case "Approve":
                        Response.Write(e.Item.ItemIndex);
                    break;
                    default: break;
                }
                
            }要在这个事件里面写
      

  3.   

    <asp:DataList ID="DataList1" runat="server" RepeatColumns="2" DataKeyField="Work_ID"> 
    </asp:DataList>
      

  4.   

    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)         {             Literal ID = (Literal)e.Item.FindControl("ltID");             switch (e.CommandName)             {                 case "Approve":                     Response.Write(e.Item.ItemIndex);                 break;                 default: break;             }                       }