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 :

raffraichir updatepanel sans rafraichissement de la page entière


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut raffraichir updatepanel sans rafraichissement de la page entière
    Bonjour,
    Je dirais que tout est dans le titre!!
    En fait, j'ai bien créé mon updatepanel. Il est composé de panels et de radiobuttons.
    Ce que je souhaite faire c'est, en fonction du radiobutton sélectionné, afficher ou cacher les différents panels. J'y arrive avec un postback mais sans le faire, il ne me rafraichi pas l'updatepanel.

    Est-ce que j'ai loupé quelque chose??

    Merci d'avance

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Si tu veux le faire sans PostBack, ça veut dire que ta logique d'affichage doit être du côté du client. Il faut donc utiliser du jQuery
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    Pourtant je pensais qu'ajax permettait de rafraichir une partie de la page sans la recharger entièrement??

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Avec AJAX, même s'il n'est que sur une partie de la page, il y a quand même un PostBack.

    Dans ton post tu as demandé comment tu pouvais faire pour ne pas avoir de PostBack, ou du moins c'est ce que j'ai compris D'où ma réponse.

    Mais apparemment tu souhaites utiliser AJAX... Peux-tu poster la partie de ton code (ASPX et C#) qui concerne ton problème ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    oui c'est vrai que le titre de mon post n'est pas tout à fait exacte!!
    Ce que je ne veux pas, c'est le rechargement de la page, et donc le passage dans le page_load.

    Voici une partie de mon code aspx :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true"></asp:ScriptManager>
            <asp:UpdatePanel ID="Up1" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <asp:Panel ID="p1" runat="server" Visible="false">
                        <label>Texte à afficher : </label>
                        <asp:TextBox ID="Taff" runat="server"></asp:TextBox>
                        <br />
                        <label>Commentaire</label>
                        <asp:TextBox ID="Comm" runat="server"></asp:TextBox>
                        <br />
                        <asp:RadioButtonList ID="test" runat="server" OnSelectedIndexChanged="test">
                            <asp:ListItem Value="1" Text="Vide" Selected="True"></asp:ListItem>
                            <asp:ListItem Value="2" Text="Hachure" Selected="False"></asp:ListItem>
                            <asp:ListItem Value="3" Text="Image" Selected="False"></asp:ListItem>
                            <asp:ListItem Value="4" Text="Couleur" Selected="False"></asp:ListItem>
                        </asp:RadioButtonList>
                        <asp:Panel ID="p2" runat="server" Visible="false">
                            <label>Choisissez une image : </label>
                            <asp:DropDownList ID="Ddl_Image" runat="server"></asp:DropDownList>
                        </asp:Panel>
                        <asp:Panel ID="p3" runat="server" Visible="false">
                            <label>Choisissez une couleur : </label>
                            <asp:DropDownList ID="Ddl_Couleur" runat="server">
                                <asp:ListItem Value="1" Text="Rouge"></asp:ListItem>
                                <asp:ListItem Value="2" Text="Bleu"></asp:ListItem>
                                <asp:ListItem Value="3" Text="Jaune"></asp:ListItem>
                                <asp:ListItem Value="4" Text="Vert"></asp:ListItem>
                            </asp:DropDownList>
                        </asp:Panel>
                        <br />
                        <asp:Button ID="Valider1" runat="server" type="button" Text="Valider" onclick="Valider"/>
                        <asp:Button ID="Annuler1" runat="server" type="button" Text="Annuler" onclick="Annuler"/>
                        <br />
                    </asp:Panel>
                    <asp:Panel ID="p4" runat="server" Visible="false">
                        //Du code
                    </asp:Panel>
                    <asp:Panel ID="p5" runat="server" Visible="false">
                        //Du code
                    </asp:Panel>
                    <asp:Panel ID="p6" runat="server" Visible="false">
                        //Du code
                    </asp:Panel>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="test" EventName="SelectedIndexChanged"/>
                </Triggers>
            </asp:UpdatePanel>
    Et mon code C# :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
            protected void Page_Load(object sender, EventArgs e)
            {
                //Du code
            }
     
            public void test(Object sender, EventArgs e)
            {
                p4.Visible = true;
                p5.Visible = false;
                p6.Visible = false;
            }

  6. #6
    Membre éprouvé Avatar de Joel Pinto Ribeiro
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2011
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 95
    Par défaut
    Si la problematique est de repasser dans le load lors du postback fais simplement un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       if (!IsPostBack) {
    //du code
    }
    dans l'evenement load.

  7. #7
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Je confirme ce que propose Joel Pinto Ribeiro. En plus de cela, il faut rajouter l'attribut AutoPostBack à ta RadioButtonList, et le mettre à true :
    Code ASP.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:RadioButtonList ID="test" runat="server" OnSelectedIndexChanged="test" AutoPostBack="true">
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

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

Discussions similaires

  1. [Google Maps] Actualiser la map sans rafraichissement de page
    Par dad72 dans le forum APIs Google
    Réponses: 4
    Dernier message: 25/07/2012, 23h26
  2. [MySQL] Afficher un message d'erreur sans rafraichissement de la page
    Par mademoizel dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 08/10/2009, 11h48
  3. [MySQL] Synchroniser php et MySQL sans rafraichissement de la page
    Par Khleo dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/01/2008, 08h10
  4. Réponses: 4
    Dernier message: 05/02/2004, 18h18

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