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 :

WebUserControl et WebParts


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut WebUserControl et WebParts
    Bonjour,
    je tente d'utiliser un WebUserControl dans lequel j'aurais des webparts.

    Ce webusercontrol, je le charge dynamiquement dans ma page sur un evenement.
    J'obtiens un message d'erreur :"une zone peut uniquement être ajouté à la page dans ou avant l'évènement Page_init"
    Le message semble clair mais je n'arrive pas à trouver de solution.

    Dans le webusercontrol, les webparts ne sont pas ajoutés dynamiquement pourtant.

    Quelqu'un a t'il deja eu ce problème ?
    Merci

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    J'ai peut être une solution de fainéant...
    Tu ajoute Ta web part dans page_Init, tu la masque, et tu ne l'affiche que sur ton événement.
    L'inconvénient et que tu charge ta webpart à chaque fois, et c'est pas très propre, mais pour une urgence ça peut dépanner....

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Merci de ta réponse.
    Le truc, c'est que je ne charge pas les webparts par programme.
    Les webparts sont déja dans mon webUserControl.

    En fait, j'ai envie de faire un site à la netvibes (toujours) et lorsque je clique sur un onglet de ma page je charge un webusercontrol dans la partie d'en bas.

    J'ai deja réalisé ma partie du haut qui fonctionne bien (celle avec les onglets)
    Et ces webusercontrrol pourront etre différents. Je pourrais avoir des webusercontrol simple.
    Mais certains pourront avoir des webparts.

    On trouvera donc le webpartmanager, les webzones, et les webparts dans ce webusercontrol.
    Et je ne remplis rien par programme.

    Juste, si je clique sur l'onglet correspondant à ce webusercontrol, je fais un "loadcontrol" de ce webusercontrol et c'est la que j'obtiens ce message d'erreur.

    J'espere avoir été plus clair.

    Et en fait, je ne voulais pas ajouter les webparts par programme, car je ne sais pas si cela garde la personnalisation de l'utilisateur. Donc si y a moyen de faire autrement, je suis également preneur.

    Merci à vous

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Je comprends un peu mieux ce que je fais.
    En fait je charge mon webusercontrol après le click d'un bouton, donc forcément le page_init est passé à ce moment la.

    Pour savoir quelle est le webusercontrol a chargé, je mets a jour une variable de session pour savoir quel est le webusercontrol chargé en dernier.

    Est il possible de savoir quel élément à causé le postback dans le init de la page ?
    Est il possible de forcer le rechargement cycle de vie de la page en code ?

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Citation Envoyé par Promesses Voir le message
    Est il possible de savoir quel élément à causé le postback dans le init de la page ?
    La réponse est oui.

    En fait, J'utilise un BulletedList pour charger mes webusercontrol.

    Il suffit de récupérer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    page.request.form("__EVENTTARGET")
    Ainsi je peux savoir quel est élément a lancé le postback.

    Et en utilisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    page.request.form("__EVENTARGUMENT")
    Je peux savoir quel item de mon élément à été cliqué.

    Je peux donc mettre ma routine de test dans le page_init et ainsi charger mon webusercontrol avec les webparts sans souci.


    Merci a vous

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

Discussions similaires

  1. [C#] Configuration des webparts
    Par stailer dans le forum ASP.NET
    Réponses: 3
    Dernier message: 28/12/2005, 18h54
  2. [c#]WebUserControl dynamique
    Par raspoutine dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/07/2005, 15h28
  3. [VB.NET] WebUserControl : instance et property
    Par lord_paco dans le forum ASP.NET
    Réponses: 3
    Dernier message: 20/05/2004, 12h44

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