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 :

[ASP.NET][AJAX] bouton ne fonctionnent plus au premier post back


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Par défaut [ASP.NET][AJAX] bouton ne fonctionnent plus au premier post back
    Bonjour à tous,

    Je galère autant en ajax pour des trucs bidon bien sur
    Je voulais savoir pourquoi est ce que cela arrive...

    1. Je créé des boutons dynamiquement à partir d'un arraylist contenant des string (texte des boutons)

    2. Tous ces boutons sont abonnés au meme event.

    3. L'evenement ajoute un string dans l'arraylist cité plus haut vide le contenu du webcontrol puis recréé la liste des boutons avec la meme méthode qu'en 1

    OR! lorsque je veux cliquer sur une des boutons (n'importe lequel) ben rien ne se passe...

    Une explication???

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Si les boutons sont créés dynamiquement, ils doivent être recréés à chaque PostBack...

    Vérifie qu'il n'y ait pas un petit if(!IsPostBack) qui traîne

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Par défaut
    gné?

    donc je fais comment??
    et je n'ai pas mis de if(!ispostback)

    je bosse sur un webcontrol pour information (je l'avais pa précisé dans mon premier post)

    J'ai un page Layout avec les balises <asp:Updatepanel...> et <ContentTemplate>

    et je colle le webcontrol dedans.

  4. #4
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    La raison est que tu dois mettre ton ArrayList dans le viewstate si tu veux pouvoir le récupérer après un postback.

    Donc sur le clic du bouton tu fait ton opération +

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ViewState["MonArray"] = TonArray;
    Ensuite sur le load de ta page tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (ViewState["MonArray"] != null)
    {
      TonArray = (ArrayList) ViewState["MonArray"] 
    }
    Ludovic,
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  5. #5
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    ArrayList est sérialisable ? Je ne m'en rappelle plus... Car tout ce qui est mis dans le ViwState doit etre serialisable, non ?

  6. #6
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    Oui elle l'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [Serializable]
    public class ArrayList : IList, ICollection, IEnumerable,ICloneable
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

Discussions similaires

  1. Réponses: 8
    Dernier message: 28/05/2009, 10h40
  2. Réponses: 0
    Dernier message: 06/02/2009, 20h20
  3. Réponses: 2
    Dernier message: 20/08/2008, 23h09
  4. probleme avec asp.net ajax
    Par tarajji dans le forum ASP.NET
    Réponses: 3
    Dernier message: 26/03/2007, 10h43

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