I second the 3M Super 77. I used it on foam materials, vinyl, fabric and carpet. It always gives strong hold.