Flickering occurs due to control Repainting.
use control.DoubleBuffered property. set it to true.
DoubleBuffered allows Control redraws its surface using secondary buffer to avoid flickering. check the following it might help you.
screen flicker on Page_load[
^]