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 :

Activer une ancre en behind


Sujet :

ASP.NET

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut Activer une ancre en behind
    Bonjour,

    Ja'ai un UpdatePanel dans lequel j'ai un repeater. Les elements de ce derniers sont reduits par un script pour plus de visibilite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script language="javascript" type="text/javascript">
        jQuery(document).ready(function(){
        jQuery("div.middle_column div.story>div.content").toggle();
        jQuery("div.middle_column div.story div.title").click(function(o){jQuery(this).parent().find("div.content").slideToggle("normal")});
        if (location.hash)
            jQuery("a#"+location.hash.substr(1)).next().find("div.content").toggle();
        });
    </script>

    Pour editer un de ces elements, je clique dessus pour l'ouvrir et j'appuie sur le bouton "edit" qui y apparait.

    Une popup s'ouvre alors :

    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
    <div id="Div1" class="popup_panel" visible="false">
                <asp:ImageButton ImageAlign="Right" ImageUrl="~/Images/btn_close.gif" runat="server"
                    ID="btnClose" />
                    <div class="popup_content">
                        <asp:UpdatePanel ChildrenAsTriggers="false" ID="pnlUpdateNews" runat="server" UpdateMode="Conditional">
                            <ContentTemplate>
                                <fieldset class="eventdetails">
                                    ...
                                </fieldset>
                                <asp:ImageButton OnClick="btnSubmitClick" ImageUrl="~/Images/btn_submit.gif" ID="btnSubmit"
                                    runat="server" ImageAlign="Middle" />
                            </ContentTemplate>
                        </asp:UpdatePanel>
                    </div>
    </div>
    <asp:HiddenField ID="hidden_field" runat="server" />
    <ajax:ModalPopupExtender PopupControlID="pnlNewEvent" CancelControlID="btnClose"
                TargetControlID="hidden_field" BackgroundCssClass="modalBackground" ID="ModalPopupExtender1"
                runat="server" />
    Ce que je voudrais c'est pouvoir conserver la trace de l'element edite.

    En fait mon script implemente deja une chose : il ouvre l'ancre dont l'id correspond a celui de l'element. Donc l'ideal serait pour moi de rajouter un quelque chose dans ma methode "btnSubmitClick" qui me rajoute un "#id" dans ma barre d'adresse.


    Je sens que j'ai pas ete clair du tout

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 206
    Par défaut
    Citation Envoyé par Larger Voir le message
    Je sens que j'ai pas ete clair du tout
    tu as raison...

    Mais bon, vé essayer de t'aider. Tu peux utiliser des champs cachés?
    du javascript qd tu cliques sur ton bouton btnSubmit?

    C'est pour faire quoi ton Id?

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Puree ...
    C'est complique a expliquer avec un clavier lol.

    Alors en fait j'ai un "expander" (y a un mot Francais pour ca ?!) d'une liste qui masque les elements de mon repeater.

    Quand tu cliques sur l'element reduit, tout est affiche avec une jolie animation de JQuery. Dedans tu retrouves notamment des boutons permettant de modifier ou supprimer l'element concerne.

    Le repeater est dans un UpdatePanel. Je le met a jour manuellement.


    Bon jusque la ca va ...


    Ensuite quand j'edite un element, je mets a jour l'UpdatePanel. Mais la mon joli ptit script JQuery ne marche plus, normal. Je recharge donc le script.
    Seulement en rechargeant le script, tous les elements de mon repeater se mettent a la valeur par defaut "reduit". Normal egalement ...
    Mais resultat tous mes elements que j'avais "expanded" se retrouvent reduits.

    A defaut de "re-expand" tous ces elements -ce qui me parait complique- je voudrais simplement "expand" celui que je viens d'editer.

    Mon script gere ca deja par l'intermediaire d'une ancre.




    Donc pour conclure, je voudrais ajouter le "#id" dans ma barre d'adresse a partir de la methode "btnSubmitClick" se trouvant en code behind. Et tout ca sans postback s'il vous plait !




    Le mec pas exigeant

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Hu, quel idiot, je me suis plante de section ...

Discussions similaires

  1. [XSL~FO][FOP] Créer une ancre
    Par caro. dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/04/2007, 14h16
  2. lien vers une ancre dans une fonction ???
    Par jojodunord dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 23/12/2005, 00h45
  3. lien vers une ancre dans une fonction ????
    Par jojodunord dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/12/2005, 23h42
  4. Activer une frame
    Par marsupilami34 dans le forum Langage
    Réponses: 4
    Dernier message: 20/07/2005, 11h24
  5. [POPUP] rafraichir la page appelante ET aller a une ancre
    Par meufeu dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/11/2004, 12h03

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