Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774

    creare un istanza di pagina1 nel codice di pagina2 per passargli dei dati

    ciao a tutti,
    avrei bisogno di poter manipolare il contenuto di una pagina da un altra pagina.

    In pratica ho un form che apre un altro form dentro un altra finestra.
    Dopo aver salvato il secondo form vorrei che i dati venissero passati al primo form.


    E' possibile aggiungere un metodo a pagina1 che, richiamato da pagina2, gli passi dei parametri?
    Ogni pagina è una classe che può essere manipolata programmaticamente quindi in teoria dovrebbe essere possibile.

    Il problema è creare un istanza di "pagina1" dentro il codice di "pagina2".
    Continua a dirmi che non trova la classe, ma io non so dove andarla a cercare.
    Ho anche provato a inserire "pagina1" dentro un namespace ma senza risultati...
    L'unica cosa che so è che pagina1 estende System.Web.Ui.Page...

    Qualcuno sa dirmi come posso creare quest'istanza?

    è molto importante
    grazie mille
    citrus

  2. #2
    dubito che si possa fare, in ogni caso potresti memorizzare i dati che devi ribaltare sulla tua prima pagina dentro delle variabili di sessione e quando chiudi la pagina due fai il reload della prima pagina, dove li leggi e aggiorni i controlli opportuni.
    ...NO ONE IS INNOCENT ANYMORE...

  3. #3

    Re: creare un istanza di pagina1 nel codice di pagina2 per passargli dei dati

    Saluti a tutti
    Riccardo

  4. #4
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    ciao,
    il problema del passaggio di parametri lo avevo già risolto in un altro modo (aprivo il secondo form dentro una modal box, che non ha un contesto separato dalla pagina principale e quindi questo mi creava dei problemi).

    ho creato una pagina intermedia con un iframe che mi permtte di isolare il secondo form dal primo. La pagina intermedia si occupa poi di traferire i parametri (via GET) alla pagina target.

    In questo modo tutto è andato a posto.


    Ora però mi devo comunque misurare con il CrossPagePosting perchè ho una pagina di ricerca che deve postare ad una pagina che mi visualizzi i risultati.

    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

  5. #5
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    magari apro un nuovo Thread con un titolo più adatto.
    grazie
    citrus

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.