Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Updatepanel imbriqué [ Web 2.0 / Ajax ] (hysteria31)

mercredi 29 novembre 2006 à 19:14:24 | Updatepanel imbriqué

hysteria31

Bonjour à tous,

j'ai essayé d'imbriqué deux "updatepanel".

Pour l'instant je n'ai pas réussi à le faire marcher.

Est-ce que quelqu'un a déjà réussi ou sait si c'est possible ?

Je ne voudrai pas m'obstiner pour rien.

Merci d'avance pour vos réponses.


Damien

mercredi 29 novembre 2006 à 19:21:54 | Re : Updatepanel imbriqué

jesusonline

Membre Club Administrateur CodeS-SourceS
Oui c'est possible :-)

Mais il faut mettre la propriété UpdateMode à Conditional plutot que Always sur l'updatePanel parent. Sinon tu vas rechearger ta page quoi qu'il arrive.


Cyril - MVS - MCP

mercredi 29 novembre 2006 à 19:40:49 | Re : Updatepanel imbriqué

hysteria31

Super. C'est génial !

Merci Cyril pour ta réponse.

A bientôt.


Damien

jeudi 30 novembre 2006 à 11:21:57 | Re : Updatepanel imbriqué

hysteria31

Bonjour à tous,

après de nombreux essais infructueux, je me dis que ce n'est pas si facile :-(.

Quelqu'un aurait-il un exemple de code imbriquant 2 updatepanel ?

Merci par avance.

Damien

jeudi 30 novembre 2006 à 11:30:13 | Re : Updatepanel imbriqué

jesusonline

Membre Club Administrateur CodeS-SourceS
et pourquoi n'est-ce pas si facile ? où est le problème ?


Cyril - MVS - MCP

jeudi 30 novembre 2006 à 11:42:21 | Re : Updatepanel imbriqué

hysteria31

En fait le updatepanel fils recharge ma page en entier.

Le détail qui complexifie le problème est que mon updatepanel fils est chargé dynamiquement par l'intermédiaire de l'updatepanel père.

Cela viendrait-il de là ?

jeudi 30 novembre 2006 à 11:48:33 | Re : Updatepanel imbriqué

jesusonline

Membre Club Administrateur CodeS-SourceS
renseigne toi sur la propriété UpdateMode, dans la plupart des cas il faut qu'elle soit sur conditional, et c'est aussi le cas pour toi sur les 2UpdatePanels.


Cyril - MVS - MCP

jeudi 30 novembre 2006 à 14:08:20 | Re : Updatepanel imbriqué

hysteria31

D'accord j'ai trouvé !

Le problème ne venait pas des updatepanel.

En fait c'est moi qui lance "manuellement" le __doPostBack, or mon deuxième bouton, lié au trigger, étant dans un webcontrole, l'id client est différent de l'id serveur.

Merci pour ton aide Cyril.

En espérant que cela aidera d'autre personne.

A bientôt

Damien

jeudi 30 novembre 2006 à 16:20:50 | Re : Updatepanel imbriqué

hysteria31

Je continue sur le sujet.

J'ai testé le mode "conditionnal" ou "always", pour l'instant l'un ou l'autre de change dans le cas exposé ci-dessous.

Je vous tiens au courant de mes avancés.

Mon nouveau problème est que mon 2ème updatepanel est chargé via le 1er par l'intermédiaire de l'ajout d'un controle.

J'ai bien le l'update qui se fait par contre mon événement ne se déclenche pas.

Quelqu'un aurait-il une piste ?

En attendant j'y retourne.

Dur dur l'ajax !!



vendredi 1 décembre 2006 à 17:06:26 | Re : Updatepanel imbriqué

hysteria31

Décidément je n'y arrive vraiment pas, pourtant ça fait 2 jours que je m'y efforce.

Je vous donne ci-dessous le code-behind de mon WebControl.

Celui est appelé dans un autre updatepanel.

Son objectif est de compter le nombre de clic sur un bouton.

Sachez que la méthode "btnIncrement_Click" n'est jamais appelé !!

Au secours je n'en peux plus !

Merci d'avance pour votre aide.


public partial class CtrlSimpleTest : System.Web.UI.UserControl
    {
        Label lblTest = new Label();
        Button btnIncrement = new Button();
        UpdatePanel up = new UpdatePanel();

        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            Control container;

            ScriptManager sm = ScriptManager.GetCurrent(this.Page);

            up.ID = "upWindow";
            up.UpdateMode = UpdatePanelUpdateMode.Conditional;
            up.RenderMode = UpdatePanelRenderMode.Inline;
            container = up.ContentTemplateContainer;
               
            LinkButton bt = new LinkButton();
            bt.ID = "bt";
            bt.Text = "click me";
            bt.Click += new EventHandler(btnIncrement_Click);
            container.Controls.Add(bt);

            AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
            trigger.ControlID = bt.ClientID;
            trigger.EventName = "Click";
            up.Triggers.Add(trigger);

            Controls.Add(up);
        }

        void btnIncrement_Click(object sender, EventArgs e)
        {
            NumOfClicks++;
            up.Update();
        }

        private Int32 NumOfClicks
        {
            get
            {
                if (Page.Session["NumOfClicks"] == null)
                    Page.Session["NumOfClicks"] = 0;

                return (Int32)Page.Session["NumOfClicks"];
            }
            set
            {
                Page.Session["NumOfClicks"] = ((Int32)Page.Session["NumOfClicks"]) + 1;
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }


1 2

Cette discussion est classé dans : réussi, updatepanel, imbriqué


Répondre à ce message

Sujets en rapport avec ce message

secour sur script upload [ par goan ] Salut, j'ai vu sur le site aspfr.com que certain on réussi à faire fonctionner le script d'upload sans composantje n'ai pas réussi de mon coté!!! et j Repeater imbriqué [ par davy666 ] Bonjour,j'aimerai mettre deux repeater imbriqué, mais lorsque que j'execute mon code ce message d'erreur apparait :The type or namespace name 'Repeate UpdatePanel + Template [ par gstrit ] Bonjour,Lorsque l'on met un updatePanel dans un template field d'une gridview, j'obtiens cette erreur : The UpdatePanel 'up' was not present when the Treeview & Updatepanel [ par progux ] Bonjour,Je cherche à faire un treeview qui se peuple au fur et à mesure qu'on clique sur en noeud en allant chercher les informations dans une base.J' ATLAS : updatepanel + CSS [ par somsom ] Bonjour,Dans mon update panel, j'ai un tableau dont les image et le style sont liée à une feuille CSSà chaque mise à jour de l'update panel, il y a un Affichage DropDownList [ par JulienV ] Bonjour J'ai un page contenant plusieurs UpdatePanel pour que le rafraichissement s'effectue partiellement selon les b Mettre à jour un updatepanel à partir de javascript [ par hysteria31 ] Bonjour à tous,voilà mon soucis, j'aimerai créer une fonction Javascript qui appelle une mise à jour de mon updatepanel.Comment puis-je faire celà ? ( Charger un fichier javascript dans un updatepanel [ par hysteria31 ] Bonjour à tous,J'ai de nouveau un soucis avec l'updatepanel. Je vous présente le contexte. J'ai un projet principal composé d'un updatepanel. Lorsque Upload file et updatepanel [ par julius06 ] Bonjour,L'utilisation de contrôle UploadFile est très simple! Super!L'utilisation du contôle UpdatePanel l'est également! Super!Mais Si on met un Uplo Problème : WebControl dans un updatepanel [ par hysteria31 ] Bonjour,mon problème est le suivant.J'ai une page principale (Default.aspx) contenant un updatepanel.Lorsque je clique sur un bouton situé dans ma pag


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 3,276 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.