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 :

Déclarer un ASCX en CodeBehind


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 Déclarer un ASCX en CodeBehind
    Bonjour

    Je me pose une question bizarre : je fabrique un ASCX qui contient des contrôles et qui fait des choses et aussi qui a des propriétés déclarées.

    Si je veux l'appeller dans le code HTML il faut que je le déclare dans le web.config et ensuite que je fasse un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <monprefix:monascx id="monid" runat="server" maprop="valeur" />
    Parfois je passe par le CodeBehind et je fais un ParseControl de tout ça et ça marche bien aussi.

    Maintenant je voudrais pouvoir le faire intégralement en CodeBehind, c'est à dire que je voudrais faire un Dim. Si on reprend les éléments donnés précédement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim monascxCB as New monprojet.monascx
    monascxCB.ID = "monid"
    monascxCB.maprop = "valeur"
    Et ainsi manipuler mon contrôle utilisateur à toutes les sauces. Sauf que je sais pas comment faire pour le trouver dans la déclaration, voire même je me demande qu'il n'y a pas des préalables dans la programmation de l'ASCX lui même à mettre en place.

    Pouvez vous m'aider ?

  2. #2
    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
    Faut utiliser la fonction LoadControl pour ça

  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
    Merci pour ton aide.
    Je teste ça dans l'aprés midi et je te dis.

    Penses tu que cela pourrait solutionner mon autre souci, pour accéder à la TextBox de l'AutoCompleteExtender ?

  4. #4
    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
    Bon, désolé pour le retard de test.
    Je crois que jai loupé un truc parce que je pige pas bien la chose.

    Dans la MSDN ils donnent un exemple qui fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim myControl1 As MyControl = CType(LoadControl("TempControl_Samples1.vb.ascx"), MyControl)
    Sauf que le MyControl (le type) ben je comprends pas bien ce que je dois mettre à la place (parce que j'ai au moins compris que je devais remplacer ce truc).

    Et, au surplus, j'ai du mal à capter comment je peux utiliser ça pour manipuler le contrôle. En fait mon idée c'est de faire ce que je n'arive pas à faire dans mon autre topic sur le validator qui va chercher la TextBox dans le Contrôle ASCX (topic qui ne trouve pas de réponse, ça m'inquiète).

    Vois tu ?

Discussions similaires

  1. déclarer une nouvelle version de Tomcat
    Par keopsk dans le forum JBuilder
    Réponses: 9
    Dernier message: 02/07/2004, 22h28
  2. [C#] Recuperer les proprietes publiques d'un .ascx
    Par akecoocoo dans le forum ASP.NET
    Réponses: 4
    Dernier message: 30/06/2004, 19h06
  3. Comment déclarer une DataSource dans server.xml
    Par guillaume06 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 16/06/2004, 14h27
  4. Déclarer une matrice
    Par joy dans le forum C
    Réponses: 7
    Dernier message: 09/12/2002, 00h42
  5. [TASM] Déclarer le segment de pile
    Par cipher dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 01/10/2002, 03h58

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