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 :

passage valeur entre master et page


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut passage valeur entre master et page
    Re bonjour;

    J'ai testé les différentes méthodes exposées par Cyril Durant sur le passage de parametre entre masterpage et page.aspx.
    Je ne parvient a en faire fonctionner aucune.

    1. Methode du FindControl:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
            {
                Calendar bb = (Calendar)Master.FindControl("Calendar1");
                bb.Visible = true;
            }
    Erreur retourné : Impossible de convertir le type 'MasterPage' en 'ASP.masterpage_master'

    2. Méthode Propriété public dans le code cs de la masterpage:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        public bool VisibleCalendar
        {
            get { return Calendar1.Visible; }
            set { Calendar1.Visible = value; }
        }
    Erreur retournée : "Calendar1" n'existe pas dans le contexte actuel.
    Pourtant le ID de mon calandar a pour valeur : "Calendar1".

    J'ai les mêmes problèmes avec l'exemple fourni dans le coatch ASP de microsoft.

    Merci par avance.

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Pourrais tu poster le code de ta master page cote aspx et cs s'il te plait?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut
    code ASPX:
    <%@ Master Language="C#" AutoEventWireup="true"
    CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head id="Head1" runat="server">
    <title></title>
    </head>
    <body>
    <form id="form1" runat="server">
    <!-- Zone : En tête -->
    <div class="header">
    <!-- Zone : menu en haut de la page -->
    <div class="menua">Plan du site | Contactez-nous | Ajoutez aux favoris</div>
    <!-- Zone : panneau publicitaire -->
    <div class="rotator">
    <asp:AdRotator ID="AdRotator1"
    runat="server"/>
    </div>
    <!-- Zone : barre de navigation affichant le chemin de la page en cours -->
    <div class="nav"></div>
    </div>

    <!-- Zone : Centre -->
    <div class="page">
    <!-- Zone : Zone de navigation à gauche de la page -->
    <div id="sidebar">
    <!—Zone : Espace membre -->
    <h1>Espace membre</h1>
    <div id="liensEspaceMembre"></div>
    <hr />
    <!--Zone : Services des annonces proposés par le site -->
    <h1>Nos Annonces</h1>
    <h2>Consultez toutes nos annonces et passez vos annonces en ligne</h2>
    </div>
    <!-- Zone : Zone contenant le contenu des pages enfants dans un contrôle
    <asp :contentplaceholder> -->
    <div id="content">
    <asp:ContentPlaceHolder ID="Main" runat="server">
    </asp:ContentPlaceHolder>
    </div>
    </div>

    <!-- Zone : Pied de page -->
    <div class="footer">
    <asp:Literal ID="ltlPiedDePage" runat="server" Text="AffairesSansRisque | Adresse | Tél : 0 800 888 888 | Fax : 0 111 111 999"></asp:Literal>
    </div>
    </form>
    </body>
    </html>

    Code CS:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public partial class MasterPage : System.Web.UI.MasterPage
    {
    public String PiedDePage
    {
    get
    {
    return ltlPiedDePage.Text;
    }
    set
    {
    ltlPiedDePage.Text = value;
    }
    }
    }

    Il s'agit en fait du code prit sur le coatch asp.net.

  4. #4
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Mais ou se trouve le calendar dont tu parles dans le premier post?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut
    Oups, désolé, je l'ai enlevé car finalement j'ai utilisé Ajax.
    Toutefois le probleme est le meme avec le control Litéral.

  6. #6
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Salut,

    apparemment, il te manque la directuve MasterType dans la page aspx...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ MasterType VirtualPath="MasterPage.master.cs" %>

    ...a mettre avant le DOCTYPE

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut
    oui, c vrai. Mais la directive permet d'appeler la variable publique.
    Cela ne resoud pas le fait que dans le cs de la masterpage, il ne reconnait pas le ID du control, Literal dans ce cas.

  8. #8
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Citation Envoyé par UoLad Voir le message
    Cela ne resoud pas le fait que dans le cs de la masterpage, il ne reconnait pas le ID du control, Literal dans ce cas.
    oops

    N'avais pas tout capté...

    Est-ce que tu as essaye d'appeler ta page autrement que masterpage ???

    Genre MaMasterPage ?

    Vu que tu es sur des classes partielles, j'ai peur que ton compilateur ne s'emmele un peu

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

Discussions similaires

  1. passage de valeur entre deux pages avec a href
    Par phenix1988 dans le forum Langage
    Réponses: 9
    Dernier message: 14/03/2011, 16h52
  2. Réponses: 2
    Dernier message: 30/08/2008, 21h14
  3. [MySQL] Passage de valeurs entre 2 pages
    Par Bernike dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 30/01/2008, 10h22
  4. Passage de valeurs entre 2 pages.
    Par fontaine_rousse dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/06/2007, 09h58
  5. Passage de valeurs entre fenêtres différentes
    Par Amnesiak dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/02/2005, 15h10

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