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

Développement Web avec .NET Discussion :

CS0122: .. est inaccessible en raison de son niveau de protection


Sujet :

Développement Web avec .NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 45
    Points : 30
    Points
    30
    Par défaut CS0122: .. est inaccessible en raison de son niveau de protection
    Bonjour à tous,

    J'essaye d'obtenir au sein d'un code Javascript le ClientID d'un controle contenu dans un user control (Ligand qui est un formLigand.ascx).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script language="javascript" type="text/javascript">
    function btnOKLigand_Click_Step2()
    {
       /* ligne qui provoque l'erreur  */
        var txtEC50_IC50 = document.getElementById('<%= Ligand.txtEC50_IC50.ClientID %>');
        var valEC50_IC50 = document.getElementById('<%= Ligand.valEC50_IC50.ClientID %>');
    ...
    et j'ai une erreur de compilation :

    CS0122: 'Xdb_v2.formLigand.txtEC50_IC50' est inaccessible en raison de son niveau de protection
    Comment faire pour modifer le niveau de protection d'un controle qui appartient à un user control ?

    Ou y aurait-il moyen de faire autrement ?

    Merci beaucoup par avance.

    Laurent.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Crée dans ton contrôle des propriétés publiques pour exposer les ID des contrôles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public string txtEC50_IC50ClientID
    {
        get { return txtEC50_IC50.ClientID; }
    }
     
    public string valEC50_IC50ClientID
    {
        get { return valEC50_IC50.ClientID; }
    }

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 45
    Points : 30
    Points
    30
    Par défaut
    Merci tomlev !

    Ca fonctionne parfaitement !

    Laurent.

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

Discussions similaires

  1. [Débutant] Erreur "inaccessible en raison de son niveau de protection"
    Par Heavy Metal Hero dans le forum C#
    Réponses: 2
    Dernier message: 02/05/2014, 09h44
  2. Réponses: 2
    Dernier message: 10/04/2014, 10h45
  3. Erreur "inaccessible en raison de son niveau de protection"
    Par perdos dans le forum Windows Forms
    Réponses: 5
    Dernier message: 22/08/2007, 16h43
  4. ma base est inaccessible ?
    Par MAJIK_ENIS dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/04/2006, 23h37
  5. [JVM]C'est quoi la méthode clinit ? Son utilité ?
    Par elitost dans le forum Langage
    Réponses: 1
    Dernier message: 23/03/2006, 14h15

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