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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 48
    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 : 48
    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.

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