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