none
Variable session ignorée sauf pas à pas RRS feed

  • Question

  • Bonjour tout le monde,

    Après la sélection d'une image je veux faire apparaître la page au niveau de cette image plutôt que tout en haut.

    Le bouton qui exploite le FileUpload positionne une variable de session, et dans le Page_Load je mets ceci :

                if (Session["position"] != null)
                {
                    switch (Session["position"].ToString())
                    {
                        case "SelectionImage":
                            System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "loadpage", "selFr();", true);
                            break;
                    }
                }

    En pas à pas ça marche très bien, mais exécuté à vitesse normale non seulement l'appel de script loadpage ne s'exécute pas, mais en plus on dirait qu'il empêche aussi de s'exécuter proprement le script qui doit initialiser la liste des cultures dans la page maîtresse.

    Si je mets l'appel de script en dehors de la condition ça fonctionne.

    En VB on mettrait un DoEvents juste avant, mais là c'est du C#.

    Ou bien je suis à côté de la plaque ?

    lundi 16 juin 2014 08:11

Réponses

  • La solution a été trouvée en posant la question sous une autre forme.

    Le positionnement étant modifié juste à la fin du Page_Load, l'appel au script pendant le Page_Load ne convient pas contrairement à ce qui apparaît en pas à pas, en revanche pour l'effectuer ultérieurement c'est très simple : le mettre dans le Page_Prerender. Stocker une information booléenne pouvait se faire par une variable déclarée au niveau de la page.


    • Marqué comme réponse Gloops dimanche 29 juin 2014 17:01
    • Modifié Gloops dimanche 29 juin 2014 17:03
    dimanche 29 juin 2014 17:00