Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    recuperare property della pagina da usercontrol

    Ciao, io ho una pagina aspx:
    codice:
    public partial class GestioneRaggioVerde_listanews : PageBase
    {
        public int idnews { get; set; }
    
        protected void Page_Load(object sender, EventArgs e)
        {
    
        }
    }
    In questa pagina ho un usercontrol dentro una multiview

    nell'usercontrol voglio assegnare un valore alla property idnews

    come devo fare?

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    dovrebbe bastare il seguente codice NELLO USER CONTROL

    codice:
    int id;
    
    TuoNomeWebApplication.GestioneRaggioVerde_listanews PAGINA = this.Parent as TuoNomeWebApplication.GestioneRaggioVerde_listanews;
    
    if ( PAGINA != null ) {id = PAGINA.idnews;}
    

    dove "TuoNomeWebApplication" è il nome del PROGETTO (cioe' il namespace principale)
    Ultima modifica di djciko; 12-10-2015 a 13:03

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    comunque in generale e piu' brevemente, per esempio per una label, io faccio cosi':

    codice:
    using System.Web.UI;
    
    Label LABEL_TEST = (Label) Parent.FindControl("LABEL_TEST ");

  4. #4
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Quote Originariamente inviata da djciko Visualizza il messaggio
    comunque in generale e piu' brevemente, per esempio per una label, io faccio cosi':

    codice:
    using System.Web.UI;
    
    Label LABEL_TEST = (Label) Parent.FindControl("LABEL_TEST ");

    Ciao Purtroppo a prima soluzione non funziona.
    Non ho il namespace per la mia applicazione, che + sitoweb.
    Sto provando in tutti modi.

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    se ho ben capito, tu NON vuoi settare una variabile dalla pagina >> allo user control ma il contrario, giusto ? dallo usercontrol vuoi accedere << alla pagina ed ad una sua proprieta' pubblica.

    andiamo per gradi.

    se dallo usercontrol fai:

    this.Page

    e lo metti in una variabile di tipo Page, cosa ottieni ?

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    il namespace ce l'hai, prova a digitare "NomeProgetto." e vedi che ci dovrebbero essere tutte le classi che hai creato e che ti ha creato..

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ho visto un vecchio progetto C# fatto per INPS.

    nella pagina principale ho inserito una variabile pubblica:

    codice:
    namespace AUC
    {
        public partial class _Default : System.Web.UI.Page
        {
            public string variabilePubblica;
            ...............
        }
     .......
    }

    nello usercontrol ospitato dalla pagina _Default, nel suo Page_Load ho scritto:


    codice:
    public partial class menu : System.Web.UI.UserControl
    {       
            protected void Page_Load(object sender, EventArgs e)
            {
                AUC._Default pagina = (AUC._Default)this.Page;
                pagina.variabilePubblica = "ciao";
                ...................
            }
    }

    se dopo il caricamento dello UC provo ad usare variabilePubblica per visualizzarne il contenuto in una label, nella pagina ottengo "ciao".

Tag per questa discussione

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.