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 :

Accès au contrôle de la page en CodeBehind C#


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Accès au contrôle de la page en CodeBehind C#
    Bonjour à tous.

    Je me trouve confronté à un problème basique mais j'ai du mal à comprendre où je me suis planté n'étant aps encire trés familier avec la syntaxe du C# (parce que je crois que le problème vient de là).

    Donc j'ai une page avec ce code côté HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" MasterPageFile="~/MasterPage/Default.master" EnableEventValidation="false" Culture="fr-FR" EnableViewState="true" %>
    <asp:Content ID="cHeader" runat="server" ContentPlaceHolderID="cphHeader"></asp:Content>
    <asp:Content ID="cEntete" ContentPlaceHolderID="cphEnTete" Runat="Server"></asp:Content>
    <asp:Content ID="cGauche" ContentPlaceHolderID="cphGauche" Runat="Server"></asp:Content>
    <asp:Content ID="cCentral" ContentPlaceHolderID="cphCentral" Runat="Server"></asp:Content>
    <asp:Content ID="cDroite" ContentPlaceHolderID="cphDroite" Runat="Server"></asp:Content>
    <asp:Content ID="CPied" ContentPlaceHolderID="cphPied" Runat="Server"></asp:Content>
    Donc en gros que des ContentPlaceHolder qui font référence à ceux placés dans la MasterPage.

    Dans mon CodeBehind j'ai mis cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    protected void Page_Init(object sender, EventArgs e)
        {
            if (Request.QueryString["valhalla"] == "loki")
            {
                Label lblMaintenance = new Label();
                lblMaintenance.Text = "Le site est actuellement en maintenance. Veuilez nous excuser pour la gêne occasionnée";
                this.Page.FindControl("cCentral").Controls.Add(lblMaintenance);
            }
    }
    Le truc est simple : si la QueryString est comme cela, il faut afficher une Label qui dit que le site est en maintenance.
    Mais à l'éxécution de la page il me dit :
    La référence d'objet n'est pas définie à une instance d'un objet.
    Sur la ligne qui fait le Controls.Add.

    Alors deux choses :
    - j'ai du mal à comprendre où il veut que je fasse un new puisque le ContentPlaceHolder est dans la page, côté HTML
    - je n'ai pas réussi à y accéder directement au ContentPlaceHolder, en tapant son identifiant.

    Aurais je loupé un détail ?

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    J'aime bien tes posts car ils me font réviser des trucs et c'est très bien.

    Pour le coup, c'est vrai que c'est un poil alambiqué. Tu peux jeter un oeil ici: http://www.west-wind.com/weblog/post...nd-FindControl

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Citation Envoyé par Immobilis Voir le message
    J'aime bien tes posts car ils me font réviser des trucs et c'est très bien.

    Pour le coup, c'est vrai que c'est un poil alambiqué. Tu peux jeter un oeil ici: http://www.west-wind.com/weblog/post...nd-FindControl

    A+
    Merci immobilis, ça me fais plaisir de servir à quelque chose.
    A vrai dire, cela prendra tout sa splendeur quand j'aurais fini le premier bout car, comme j'ai dit dans certains post, je vais publier ça sur mon blog et donner cadeau tout le système à ceux qui liront.

    En ce moment, mon projet de Web Agency est au point mort, je trouve pas un seul client, c'est la mouise, donc je m'occupe en essayant d'aider mon prochain.
    J'ai même été sollicité pour intégrer l'équipe des rédacteurs mais je n'ai pas trop de nouvelles ou alors j'ai loupé un truc, pas grave, je vais relire ce qu'il faut.
    Je voudrais finir le corps de mon système avant, histoire de l'avoir dans les deux langages et le donner en pature aux développeurs.

    Bref, voilà, si je sers à quelquechose, je suis content.

    Merci

  4. #4
    Membre confirmé Avatar de Yosko
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2008
    Messages : 61
    Par défaut
    Ah tiens, je suis preneur. Merci pour l'info Immobilis

    Citation Envoyé par Immobilis Voir le message
    J'aime bien tes posts car ils me font réviser des trucs et c'est très bien.
    Je plussoie ce point. Venant comme zooffy d'un univers VBA (et C++), je débute C#, et tous ses postes m'apprennent des trucs

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/01/2007, 16h05
  2. [C#] Accès à un contrôle depuis un autre controle
    Par Gloups dans le forum Windows Forms
    Réponses: 6
    Dernier message: 16/08/2006, 18h46
  3. Réponses: 3
    Dernier message: 09/06/2006, 15h41
  4. [Rico] Accès aux éléments de la page de manière bizarre
    Par dodik dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 22/02/2006, 17h35
  5. [EasyPHP] [Directives] accés sous réseau pour ma page PHP
    Par StyleXP dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 14
    Dernier message: 21/01/2006, 18h57

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