ecco un esempio di label:
vi è sia l'attributo visible="false" sia lo style visibility:hidden.<asp:Label ID="lblTitoloTes" runat="server" Visible="false" style="visibility:hidden;" CssClass="Titolo"></asp:Label>
Non ho mai capito la differenza visto che entrambi lo rendono invisibile pur lasciandolo fisicamente presente nella pagina, al contrario di display:none.