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 :

[C#][2.0] Identifiant de mon contrôle hérité "null"


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2005
    Messages : 38
    Par défaut [C#][2.0] Identifiant de mon contrôle hérité "null"
    Bonjour à tous,

    voilà mon problème j'hérite du contrôle DropDownList dans une classe s'appelant DropDownListPers.

    J'y ajoute un "attribute" "onchange".

    Mon problème vient du fait que la propriété "this.ID" est égale à null.

    Comment puis-je faire pour récupérer l'ID de mon contrôle ?


    Je vous remercie d'avance pour vos réponses.

    Damien

    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
     
    using System;
    using System.Data;
    using System.Configuration;
    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;
     
    namespace Pape02.CtrlsHtmlPersonalized
    {
        public class DropDownListPers : DropDownList
        {
            public DropDownListPers()
            {
                this.CssClass = "form";
                this.Attributes.Add("onchange", "javascript: CheckList(document.getElementById(SearchElementID('select', '" + this.ID + "')), 'form', 'formHoverFull');");
            }
        }
    }

  2. #2
    Membre éprouvé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut
    Herite ton constructeur de celui de base.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            public DropDownListPers()
                : base()
            {...}
    Et ajoute t'as propriété dans un évenement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    protected override void OnLoad(EventArgs e)
    {
    // Appel du gestionnaire de la classe mère
    base.OnLoad(e);
    this.CssClass = "form";
    this.Attributes.Add("onchange", "javascript: CheckList(document.getElementById(SearchElementID('select', '" + this.ID + "')), 'form', 'formHoverFull');");
    }
    PS : J'ai pas testé...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 61
    Par défaut
    porquoi tu n'utilises pas le this coté client

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.Attributes.Add("onchange", "javascript: CheckList(document.getElementById(SearchElementID('select', this)), 'form', 'formHoverFull');");

  4. #4
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2005
    Messages : 38
    Par défaut
    Bonjour,

    désolé pour ma réponse tardive.
    Merci lolo007 j'ai essayé ta solution, ça marche nickel !
    Merci aussi Nicorem pour ta réponse.

    A bientôt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème dans l'affichage de mon contrôle SiteMapPath
    Par jacko842 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 20/01/2010, 07h27
  2. Réponses: 3
    Dernier message: 19/05/2009, 09h56
  3. Réponses: 2
    Dernier message: 27/09/2007, 16h25
  4. [VS2005][C#]Contrôle hérité, mapping
    Par caelum dans le forum Windows Forms
    Réponses: 6
    Dernier message: 25/05/2006, 17h46
  5. Mon contrôle ne se "colle" pas dans mon groupe d'o
    Par saucisson dans le forum Access
    Réponses: 4
    Dernier message: 16/09/2005, 18h08

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