ciao,
il problema è che nella master i controlli sono sotto al controllo form (che se non erro è il controllo di indice 0) e quindi il punto è che dovresti farti una funzione ricorsiva che ti cerchi quel controllo.
Io ti consiglio 1a soluzione piu simpatica e "pulita" ovvero dare una proprieta' booleana alla MasterPage che ti dica il visible (ovviamente per tutti quelli che ha senso), e andare dalla pagina figlia a settare il valore di quella proprieta'...
Tradotto in codice:
# nella master :
public partial class MasterPage : System.Web.UI.MasterPage
{
private bool xPnlVisible;
public bool PnlVisible
{
get { return xPnlVisible; }
set { xPnlVisible = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
miopannello.Visible = xPnlVisible;
....
e nella figlia la setti chiamando:
((MasterPage)this.Master).PnlVisible = false;
il cast ti serve x dirgli che il tipo della tua master è quello tuo, ovvero con la proprieta'...
Io farei cosi', cosi' evito rotture di scatole inutili, e in piu' posso fare altri controlli che mi interessano quando la proprieta' viene valorizzata....
ciao.
Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo