You can use Page Query to turn layers on and off if an attribute in the layer matches the map series page name. This is great but very limited and has no flexibility.
What I would like to know is there a way to limit visibility of a layer using Definition Query where a layer is visible depending on the Map Series page in use?