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 :

Récuperer la valeur d'un controle de la page maitre


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
    Octobre 2008
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2008
    Messages : 187
    Par défaut Récuperer la valeur d'un controle de la page maitre
    Bonjour;
    Dans la page maitre de mon site J'ai un textbox qui affiche l'année scolaire pour récupérer la valeur de textbox dans les autres pages j'ai utilisé :
    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      TextBox tb = (TextBox)Master.FindControl("Textbox1");
         TextBox2.Text = tb.Text;
    mais TextBox2 est vide et je n'ai aucun message d'erreur.
    Merci.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2009
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Décembre 2009
    Messages : 229
    Par défaut
    Il faut définir le getter pour le text TextBox :
    Dans ton fichier YourMasterPage.Master.cs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public string ContentTextBoxOfMasterPage
    {
    get { return Textbox1.Text; }
    }
    Et puis dans ta page page1.aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@ MasterType  virtualPath="~/YourMasterPage.Master"%>
    Et puis dans te fichier page1.aspx.cs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     TextBox2.Text = Master.ContentTextBoxOfMasterPage;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2008
    Messages : 187
    Par défaut
    Bonjour;merci aguetat


    Page maitre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
     
                        <asp:TextBox ID="Textbox1" runat="server"></asp:TextBox> </asp:Label>
     
        </div>
     
             <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
     
            </asp:ContentPlaceHolder>           
     
     
        </form>
     
    </html>
    page1.aspx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
     
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
    </asp:Content>
    MasterPage.master.cs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     public string ContentPlaceHolder
        {
            get { return Textbox1.Text; }
        }
    page1.aspx.cs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     protected void Page_Load(object sender, EventArgs e)
        {
            TextBox2.Text = Master.ContentPlaceHolder;
        }
    j'ai ce message d'erreur:
    'public System.Web.UI.MasterPage' ne contient pas de définition pour 'ContentPlaceHolder'
    ContentTextBoxOfMasterPage???
    Merci

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    T'as pas fait tout ce qu'il t'a indiqué

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2008
    Messages : 187
    Par défaut
    Bonjour ;
    C'est vrai j'ai oublié
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ MasterType  virtualPath="~/MasterPage.master"%>
    je n'est plus le message d'erreur ,mais j'ai encore TextBox2 vide.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2008
    Messages : 187
    Par défaut
    Bonjour;
    Voilà mes pages:
    MasterPage.master.cs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    protected void Page_Load(object sender, EventArgs e)
        {
            Label13.Text = Convert.ToString(DateTime.Now);
            //  SqlConnection maConnexionSQLsrv = new SqlConnection(@"Data Source=.\SQLEXPRESS;UID=sa;Password=****;Initial Catalog=bd");
            SqlConnection myConnection = new SqlConnection(ConnectionString);
            myConnection.Open();
     
     
            String maRequete = "select ann_uni as [p1]from annee where @param between date_debut and date_fin";
            SqlCommand myCommand = new SqlCommand(maRequete, myConnection);
            myCommand.Parameters.Add(new SqlParameter("@param", SqlDbType.DateTime));
            myCommand.Parameters["@param"].Value = Label13.Text;
            SqlDataReader drr2 = myCommand.ExecuteReader();
     
     
            while (drr2.Read())
            {
                Textbox1.Text = drr2["p1"].ToString();
            }
            drr2.Close();
     
     
        }
        private string ConnectionString
        {
            get
            {
                string connectionString = (@"Data Source=.\SQLEXPRESS;UID=sa;Password=forChariaa3*;Initial Catalog=scolarite");
     
                // string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
                return connectionString;
            }
        }
        public string ContentPlaceHolder1
        {
            get { return  Textbox1.Text; }
        }
    MaserPage.master:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Page sans titre</title>
        <asp:ContentPlaceHolder id="head" runat="server">
     
     
        </asp:ContentPlaceHolder>
    </head>
    <body>
        <form id="form1" runat="server">
        <div  class="barre" style="background-color: #66CCFF;height:20px;">
     
        </div>    
       <div class="barre" style="background-color:#1079AF ; height:67px"> 
            <asp:Image ID="Image1"  runat="server" ImageUrl="~/images/logo1.png" 
     
     
     
                    style="float: left;  position: absolute; top: 27px; right: 10px; height: 55px; z-index: 1;" />
     
     
                        <asp:Label ID="Label13" runat="server" Text="Label"></asp:Label>
     
    <asp:TextBox ID="Textbox1" runat="server"></asp:TextBox>
     
            <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>
        </div>
        </form>
    </body>
    </html>
    Default2.aspx:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" Title="Page sans titre" %>
    <%@ MasterType  virtualPath="~/MasterPage.master"%>
     
    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></asp:Content>
    Default2.aspx.cs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            TextBox2.Text = Master.ContentTextBoxOfMasterPage;
        }
    }
    Merci

Discussions similaires

  1. Récuperer les valeur d'un formulaire dans une page excel
    Par zaki_1982 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/10/2010, 06h10
  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. [JCheckBox] Récuperer les valeurs
    Par Regis.C dans le forum Composants
    Réponses: 3
    Dernier message: 12/04/2005, 21h19
  4. Récuperer la valeur d'un entier
    Par Sniper37 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/03/2005, 12h13
  5. [jsp] récuperation de valeur d'un formulaire
    Par peppena dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 30/03/2004, 21h00

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