Ciao
Se stai ancora cercando la soluzione al problema ti espongo il mio modo di procedere:
Abitualmente mi creo nel code-behind dello user-control delle proprietà pubbliche e private relative al tipo di oggetto che poi voglio recuperare ad esempio nel tuo caso supponiamo ti interessi un intero avrò quindi:
private int _Somma = 0;
public int Somma
{
get { return _Somma; }
set { _Somma = value; }
}
a questo punto nell'evento click del pulsante che si occpua del calcolo eseguo la somma assegnando a _Somma il suo valore e copiando tale valore nella label3 del tuo esempio ...
protected void btnInvia_Click(object sender, ImageClickEventArgs e)
{
_Somma = int.Parse(text1.Text.ToString()) + int.Parse(text2.Text.ToString());
label3.text = _Somma.ToString();
}
A questo punto semplicemente dal code behind della pagina dove ho l'user control non mi resta che richimare la proprietà Somma per raggiungere il mio scopo:
// Nella pagina aspx ho registrato il mio user control
<%@ Register Src="../Controllo.ascx" TagName="Controllo" TagPrefix="uc1" %>
// che richiamo poi in questo modo:
<uc1:Controllo ID="myControl" runat="server" />
// nel code behind della pagina aspx ottengo il valore della somma semplicemente così:
this.LabelDellaPaginaAspx.Text = myControl.Somma.ToString();
Fammi sapere ciao!