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 Ajax Discussion :

div et updatepanel


Sujet :

ASP.NET Ajax

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 35
    Points : 21
    Points
    21
    Par défaut div et updatepanel
    Bonjour à tous,

    Je souhaite rafraîchir uniquement une div au lieu de toute la page alors c'est pourquoi j'essaye de mettre des updatepanel.

    Voici à quoi ressemble la structure simplifiée de ma page 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
    <div id='div1'>
      <asp:UpdatePanel ID="up_div1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
        //gridview et autres
        </ContentTemplate>
      </asp:UpdatePanel>
    </div>
     
    <div id='div2'>
      <asp:UpdatePanel ID="up_div2" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
        //tableau
        </ContentTemplate>
      </asp:UpdatePanel>
    </div>
    Mon problème est que le buttonField qui se trouve dans mon GV qui est dans l'updatePanel de la div1 n'affiche plus la div2 lorsque l'on clique dessus.
    Le code qui lui est associé est du javascript que j'ai fait coté behind et qui utilise RegisterStartupScript. Ce code fonctionne très bien si j'enlève l'updatepanel.
    Comment puis-je faire pour faire apparaître cette div2 lorsque l'on clique sur le buttonField du GV ?

    En fait, pour résumé, ce que je cherche à faire, c'est créer plusieurs div sur la même page et n'afficher que certaines à un moment sans recharger toute la page d'où l'utilisation des updatePanel.

    Pouvez-vous m'aider svp ?

    Merci d'avance.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 20
    Points : 24
    Points
    24
    Par défaut je te propose jquery et les fonctions show / hide
    Tu trouveras la doc ici.

    tu créés ton div avec un display à none:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="Div_1" style="display: none; background-color: #ffffdd; width: 300px;">
    Je suis un div
    <br />
    Et je suis visible
    </div>
    Tu ajoutes le script jquery avec le sélecteur sur ton div :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function Show_Div(Div_id) {
    if (false == $(Div_id).is(':visible')) {
    $(Div_id).show(250);
    }
    else {
    $(Div_id).hide(250);
    }
    }
    Tu gères le onclick côté client de ton bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick="Show_Div(Div_1)"

Discussions similaires

  1. [C#] Placer fichier html entre balises DIV
    Par Febus dans le forum ASP.NET
    Réponses: 9
    Dernier message: 07/05/2004, 11h44
  2. xml->html : retour chariot, espaces dans un div
    Par d'Oursse dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 27/04/2004, 19h13
  3. Editeur XMLGram et techniques <div>erses...
    Par Sylvain James dans le forum XMLRAD
    Réponses: 3
    Dernier message: 02/10/2003, 16h41
  4. XSLT et balise HTML div
    Par haypo dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 01/07/2003, 20h38

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