+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [ASP.Net]Riferimento alla classe di una pagina aspx

  1. #1
    L'avatar di luciano.net
    luciano.net non è in linea Scolaretto
    Luogo
    Roma
    Post
    475

    [ASP.Net]Riferimento alla classe di una pagina aspx

    Nel codice della pagina pag2.aspx con il framework 1.1 potevo far riferimento alla pagina chiamante pag1 con il metodo
    codice:
    Dim vPagina As pag1
    vPagina = CType(Context.Handler, pag1)
    nel codice della pagina sottostante di pag1.aspx utilizzavo il metodo
    codice:
    Server.Transfer("pag2.aspx")
    per chiamare pag2.aspx.

    Con il framework 2 non funziona, la riga
    Dim vPagina As pag1
    genera subito l'errore Tipo pag1 non definito.

    Ho provato a modificare Partial Class di pag1 in Partial Public Class, senza risultati.

    Come devo fare?

    Luciano

  2. #2
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...in asp.net 2.0 esiste la proprietà PreviousPage che restituisce il riferimento alla pagina chiamante...quindi per esempio nella pagina 2 puoi fare cose di questo tipo:
    if (PreviousPage != null)
    {
    string j = ((TextBox)PreviousPage.FindControl("TextBox1")).Te xt;
    }

  3. #3
    L'avatar di luciano.net
    luciano.net non è in linea Scolaretto
    Luogo
    Roma
    Post
    475
    Grazie, semplice ed efficace.

    Resta un problema:
    per utilizzare PreviousPage occorre inserire nella pagina chiamata una direttiva riferita alla pagina chiamante, come da esempio MSDN:
    codice:
    <%@ PreviousPageType VirtualPath="~/SourcePage.aspx"%>
    ma nel mio caso non conosco a priori quale sarà la pagina chiamante, perchè può essere più di una.

    Come si risolve?

    Luciano

  4. #4
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...la direttiva non è consigliata proprio perchè a priori non conosci la pagina chiamante..se non devi fare cast dell'oggetto PreviousPage nella pagina chiamante non serve inserire la direttica...

  5. #5
    L'avatar di luciano.net
    luciano.net non è in linea Scolaretto
    Luogo
    Roma
    Post
    475
    Posso però sapere da quale pagina arrivo?
    Esempio:
    eseguo la procedura x se provengo da pag_x.aspx, la procedura y se provengo da pag_y.aspx.

    Luciano

  6. #6
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...bhè si certo...su PreviousPage puoi richiamare il metodo GetType, dal quale ricavare il FullName Es: ASP.page_aspx oppure il Name nella forma che hai indicato sopra...

  7. #7
    L'avatar di luciano.net
    luciano.net non è in linea Scolaretto
    Luogo
    Roma
    Post
    475
    Bene,finalmente oggi posso provare tutto sul campo.
    Grazie.

    Luciano

  8. #8
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026

  9. #9
    hopeliberty non è in linea Novello
    Post
    4

    Unhappy Stesso Problema

    Salve, premetto che sono abbastanza nuovo di asp .net .... facendo alcuni esercizi, mi sono imbattuto anck'io nello stesso problema: dalla pagina default.aspx chiamo la default2.aspx ma in quest'ultima la PreviuosPage è null.
    Ho letto che dipende dal fatto che il submit viene fatto dalla pagina chiamata e non dalla chiamante, che devo fare affinché tutto mi funzioni????
    Grazie

  10. #10
    hopeliberty non è in linea Novello
    Post
    4

    Unhappy

    SignIn non puoi aiutare anche me???

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi