by Andrea
06 July 2007 20:07
Da un post fatto nei newsgroup sono venuto a conoscenza di uno strano comportamento che affligge i TabPanel del controllo Tabs degli AJAX Control Toolkit e ho trovato un semplice workaround.
![CropperCapture[5]](http://images.dottor.net/AjaxControlToolkitTabsestranocomportamen_A4DF/CropperCapture5.jpg)
Infatti, se dovete nascondere un tab, viene spontaneo usare la proprietà Visible del TabPanel da nascondere ( e direi che la cosa, a mio avviso, sarebbe una cosa ovvia) ma non è così.
Impostando a false la proprietà Visible del primo TabPanel (per esempio), il tab viene correttamente nascosto, ma rimane visibile il testo contenuto nel HeaderText.
TabPippo.Visible = false;
![CropperCapture[6]](http://images.dottor.net/AjaxControlToolkitTabsestranocomportamen_A4DF/CropperCapture6.jpg)
Per risolvere questo inconveniente, al posto di utilizzare la proprietà Visible usate la proprietà Enabled, che farà nascondere completamente il tab in questione.
TabPippo.Enabled = false;
Il perchè di questi comportamenti non me lo spiego... Quello che mi sarei aspettato invece è che la proprietà Visible, se impostata a False, nascondesse completamente il tab, mentre l'Enabled a True che mi disabilitasse il click in modo da non poter abilitare quel TabPanel (e il tab dovrebbe rimanere visibile), ma forse sarebbero stati dei comportamenti troppo normali.
...ma l'importante è conoscerli ed eventualmente trovare dei workaround come questo (in tempi brevi).... ;)