ciao,
ho creato un applicativo con una pagina di ricerca che deve postare ad una pagina che mi visualizzi i risultati.

Per far questo utilizzo il Cross Page Posting:
http://msdn.microsoft.com/it-it/library/ms178139.aspx


Quindi:
Ho settato il PostBackUrl della pagina1 su pagina2.
Da pagina 2 cerco di accedere ai controlli della pagina1 tramita il riferimento Page.PreviousPage.

PreviousPage è valorizzato quindi il CrossPagePosting funziona.
Il problema è che il metodo FindControl mi restituisce sempre NULL.
In parole povere non riesco a trovare i controlli che mi servono per recuperare i dati e non riesco proprio a capire come mai.

Ho seguito la guida alla lettera e francamente non riesco proprio a capire quale sia l'errore.
Vi posto un po' di codice sperando che almeno voi riusciate a trovare l'intoppo!

pagina1.aspx
codice:
<form id="formSearch" runat="server">
<asp:TextBox ID="txtNumeroSpedizione" runat="server" />
<asp:Button ID="btnSearch" PostBackUrl="~/pagina2.aspx" Text="Cerca" runat="server" />
</form>

pagina2.aspx
codice:
    protected void Page_Load(object sender, EventArgs e){

        if (Page.PreviousPage != null){
            TextBox txtNumeroSpedizione = (TextBox)Page.PreviousPage.FindControl("txtNumeroSpedizione");
            if (txtNumeroSpedizione != null){               
                lblfeedback.Text = "trovato controllo!";
            }else {
                lblfeedback.Text = "non trova il controllo!!!!";
            }
        }

    }

ovviamente il risultato è che non trova il controllo!!!

dove sbaglio?
sono giorni che mi fa dannare questa cosa
grazie mille
citrus