Get or Set value of Master Page Control from Content Page

Get or Set value of Master Page Control from Content Page

[:it]Per recuperare o impostare un valore di una proprietà di un controllo della Master Page da una Content Page è sufficiente utilizzare il metodo FindControl() per individuare i controlli nella Master Page.
Se il controllo si trova all’interno di un ContentPlaceHolder nella pagina Master, bisogna prima ottenere un riferimento al ContentPlaceHolder e dopo è possibile chiamare il relativo metodo FindControl per ottenere un riferimento al controllo.

Di seguito un esempio di entrambi i casi

// Ottengo il riferimento di una TextBox dentro il ContentPlaceHolder
ContentPlaceHolder mpContentPlaceHolder;
TextBox myTextBox;
mpContentPlaceHolder = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1"); 

if(mpContentPlaceHolder != null){
    myTextBox = (TextBox) mpContentPlaceHolder.FindControl("TextBox1");
    if(myTextBox != null)
    {
        myTextBox.Text = "Testo impostato dalla pagina Content";
    }
} 

// Ottengo il riferimento di una TextBox fuori il ContentPlaceHolder 
Label myLabel = (Label) Master.FindControl("masterPageLabel");
if(myLabel != null)
{
    Label1.Text = "Testo impostato dalla pagina Content";
} 

[:en]

Per recuperare o impostare un valore di una proprietà di un controllo della Master Page da una Content Page è sufficiente utilizzare il metodo FindControl() per individuare i controlli nella Master Page.
Se il controllo si trova all’interno di un ContentPlaceHolder nella pagina Master, bisogna prima ottenere un riferimento al ContentPlaceHolder e dopo è possibile chiamare il relativo metodo FindControl per ottenere un riferimento al controllo.

Di seguito un esempio di entrambi i casi

// Ottengo il riferimento di una TextBox dentro il ContentPlaceHolder
ContentPlaceHolder mpContentPlaceHolder;
TextBox myTextBox;
mpContentPlaceHolder = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1"); 

if(mpContentPlaceHolder != null){
    myTextBox = (TextBox) mpContentPlaceHolder.FindControl("TextBox1");
    if(myTextBox != null)
    {
        myTextBox.Text = "Testo impostato dalla pagina Content";
    }
} 

// Ottengo il riferimento di una TextBox fuori il ContentPlaceHolder 
Label myLabel = (Label) Master.FindControl("masterPageLabel");
if(myLabel != null)
{
    Label1.Text = "Testo impostato dalla pagina Content";
} 

[:]

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *