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 :

Ajax/Evènements sur les controles dynamiques


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 30
    Points : 21
    Points
    21
    Par défaut Ajax/Evènements sur les controles dynamiques
    Bonjour,

    Voici un exemple tout simple d'une texbox dont le texte est changé via une méthode settée sur l'évènement TextChanged.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
     
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:PlaceHolder runat ="server" ID="plMain">
                            <asp:TextBox runat="server" ID="tbTest1" AutoPostBack="True" 
                    ontextchanged="tbTest1_TextChanged"></asp:TextBox>
                </asp:PlaceHolder>
     
            </ContentTemplate>
     
        </asp:UpdatePanel>
    </form>
    Cela fonctionne très bien.
    Mon but est de reproduire le même comportement via du code behind.

    Voici le code behind de la page précédente :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
            protected TextBox tbTest2;
     
            protected override void OnPreInit(EventArgs e)
            {
                base.OnPreInit(e);
     
                tbTest2 = new TextBox();
                tbTest2.AutoPostBack = true;
                tbTest2.BackColor = Color.Green;
                plMain.Controls.Add(tbTest2);
                tbTest2.TextChanged += new EventHandler(tbTest2_TextChanged);
     
            }
     
            void tbTest2_TextChanged(object sender, EventArgs e)
            {
                this.tbTest2.Text = "Test2";
            }
            protected void tbTest1_TextChanged(object sender, EventArgs e)
            {
                this.tbTest1.Text = "Test1";
            }
    Mon problème, c'est qu'il y a un postback dès que je modifie le texte de ma "tbTest2".
    Le but étant bien sur d'éviter ce comportement grace à l'Ajax

    Quelqu'un serait-il me venir en aide ?

    Merci d'avance.

  2. #2
    Membre confirmé Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Points : 527
    Points
    527
    Par défaut
    Bonjour,

    Si tu veux désactiver le postback, il faut que tu mettes le paramètre UpdateMode de l'update panel en Conditional car par défaut il est en always.
    Ainsi plus de postback automatique pour le panel en question, si tu veux en déclencher un il te faudra alors utiliser
    Exemple updatePanel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    Je fais ce que je dis et je dis ce que je veux .

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/08/2006, 23h54
  2. [C#] Boucle sur les controles
    Par stailer dans le forum Windows Forms
    Réponses: 3
    Dernier message: 10/05/2006, 08h48
  3. question simple sur les select dynamiques
    Par grinder59 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/01/2006, 15h53
  4. Réponses: 6
    Dernier message: 18/04/2005, 21h12
  5. Article sur les tableaux dynamiques
    Par Eric Sigoillot dans le forum Langage
    Réponses: 2
    Dernier message: 16/04/2004, 22h00

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