Cut a polystyrene panel to fit tightly into the top of a waterproof grow tray, using a sharp knife. Drill or cut 2-inch-wide holes in the panel, in a staggered pattern of rows 8 inches apart, with holes 12 inches apart within rows and 4 inches from the edge of the panel.
Mix 20-20-20 soluble fertilizer with enough water to fill the growing tray to a depth of 4 inches, at a rate of 2 level teaspoons of fertilizer per gallon of water. Add 1 level teaspoon Epsom salts per gallon of water and stir until all powders have dissolved. Check that the pH of the water is between 5.5 and 6.5 with a pH testing strip. Alternatively, use a ready-to-mix hydroponic nutrient solution, mixed according to the manufacturer's instructions.
Place the grow tray in a level, sunny, sheltered site and pour in the nutrient solution. Put the polystyrene panel in the tray. It should not touch the solution beneath.
Transplant lettuce seedlings into net pots, gently brushing excess compost, if any, from their roots. Insert the net pots into the holes in the polystyrene panel.
Check the nutrient solution level every two or three days and top up with fresh solution as needed.
Check romaine lettuce plants for signs of infestation, such as aphids, every two or three days. Squash or pick off pests. Plants are ready to harvest five or six weeks after transplanting.