if(e.CommandName.ToUpper() == "Edit")
e.CommandName的值为Edit
但是ToUpper() 之后就是"EDIT"
所以还是不要ToUpper了
直接
if(e.CommandName == "Edit")

解决方案 »

  1.   

    同意楼上的.
    你也可以把这两个方法分别写在DataList_EditCommand和DataList_DeleteCommand事件里, 这样就不用判断了
      

  2.   

    if(e.CommandName.ToUpper() == "Edit")
    应该为"EDIT"
      

  3.   

    private void Datalist1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
    {
    Response.Write("Edit");
    if(e.CommandName.ToUpper() == "Edit")
    {
    Response.Write("Edit");
    // strConn = ConfigurationSettings.AppSettings["SQLConnectionString"];
    // strSql = "update member set m_checked = '1' where m_account = '" + e.Item.ItemIndex.ToString() + "'";
    // conn = new SqlConnection(strConn);
    // cmd = new SqlCommand(strSql,conn);
    // conn.Open();
    // cmd.ExecuteNonQuery();
    }
    if(e.CommandName.ToUpper() == "Delete")
    {
    // strConn = ConfigurationSettings.AppSettings["SQLConnectionString"];
    // strSql = "delete * from member = 1 where m_account = '" + e.Item.ItemIndex.ToString() + "'";
    // conn = new SqlConnection(strConn);
    // cmd = new SqlCommand(strSql,conn);
    // conn.Open();
    // cmd.ExecuteNonQuery();
    Response.Write("Delete");
    }
    }
    我这样式 没问题
      

  4.   

    呵呵,多谢大家了,问题解决,确实是ToUpper()方法的问题