IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Lire la propriété d'une autre page


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 283
    Par défaut Lire la propriété d'une autre page
    Salut,

    J'essaie de lire la valeur de ma propriété issue d'une page mère. Cette valeur doit être accessible dans le code d'un usercontrol

    Dans la classe de mon usercontrol, je fais :
    mavaleur=CType(Me.Page, ASP.mapage_aspx).mapropriete()

    Le problème est que asp. ne me donne pas mapage_aspx

    Il y a t il une autre solution ?

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    qu'est-ce que tu veux dire par "page mère" ?

  3. #3
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 283
    Par défaut
    Ma page mère, par exemple :mapage.aspx contient un usercontrol.
    Dans cette page, j'ai mis une propriété type string
    Dans le code du user control, je veux lire cette propriété.

    Au début, j'avais fait cà
    <uc:monusercontrol runat="server" enable="<%= etat %>"....
    Etat étant le nom de la propriété de ma page mère.
    Enable est une propriété de mon user control

    Mais le scriplet est résolu après la création du usercontrol et je me retrouve avec une propriété string égale à <%=etat %> au lieu de "true" ou "false"

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ah ok
    C'est bizarre de faire référence à une page de type particulier dans un UserControl : ça veut dire que tu ne peux plus l'utiliser sur une autre page... enfin, passons

    mapage_aspx est le type généré quand le fichier mapage.aspx est compilé "juste-à-temps" (JIT). Mais mapage_aspx n'existe pas dans la DLL de ton site : il faut faire référence au nom de sa classe de base, indiqué dans l'attribut Inherits de la page.

  5. #5
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 283
    Par défaut
    En faisant un select case , tu peux passer toutes tes pages en revue et trouver la bonne dans ca ne fige pas complétement ton usercontrol

    J'ai une liste de usercontrol que je veux passer à ENABLE dynamiquement.
    La solution qui fonctionne actuellement, c'est de créer une classe avec une propriété shared. De ta page principale, tu mets ta propriété à enable. Le usercontrol lors de son init, peut accèder à cette propriété

Discussions similaires

  1. Réponses: 9
    Dernier message: 28/06/2006, 11h11
  2. [VB.NET]Récuperer des valeurs d'une autre page
    Par Dnx dans le forum ASP.NET
    Réponses: 8
    Dernier message: 12/05/2005, 16h19
  3. Réponses: 5
    Dernier message: 28/04/2005, 10h38
  4. [FORM]Appeler une autre page
    Par DEC dans le forum ASP
    Réponses: 3
    Dernier message: 09/08/2004, 18h03
  5. [C#] Recuperation de valeur dans une autre page
    Par kenzo080 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 02/06/2004, 10h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo