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 Contrôle UpdatePanel


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Par défaut AJAX Contrôle UpdatePanel
    Bonjour à tous,
    Pour une page de mon site, j'implémente un Update panel afin d'éviter un rafraîchissement global de ma page. Comme je travaille avec l'AjaxControlToolkit du framework ajax, j'ai trouvé sur les forums qu'il fallait changer le tag concernant les objets ajax d'"asp" en autre chose. Ca me résoud quelques problèmes, mais j'ai encore des soucis puisque j'ai les erreurs suivantes :

    Error 36 Le type 'System.Web.UI.UpdatePanel' ne possède pas de propriété publique appelée 'Accordion'.
    Error 37 Le contenu ('</cc1:Accordion>') ne correspond à aucune propriété dans 'System.Web.UI.UpdatePanel'. Assurez-vous qu'il est correctement formé.
    Voici mon code :

    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
     
    <%@ Page    Language="C#" 
                MasterPageFile="~/MasterPage.master" 
                AutoEventWireup="true" 
                CodeFile="photos.aspx.cs" 
                Inherits="photos" 
                Title="Untitled Page" %>
     
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
    <asp:Content ID="C" ContentPlaceHolderID="Content1" Runat="Server">
    <cc1:ToolkitScriptManager runat="server" ID="ScriptManager1" />
       <div class="demoarea">
            <div class="demoheading">Liste des photos disponibles</div>
            <ajax:UpdatePanel ID="UpdatePanel1" runat="server">
                <cc1:Accordion ID="MyAccordion" runat="server" SelectedIndex="0"
                HeaderCssClass="accordionHeader" HeaderSelectedCssClass="accordionHeaderSelected"
                ContentCssClass="accordionContent" FadeTransitions="false" FramesPerSecond="40" 
                TransitionDuration="250" AutoSize="Limit" Height="300px" RequireOpenedPane="false" SuppressHeaderPostbacks="true">
                </cc1:Accordion>
            </ajax:UpdatePanel>  
            <script language="javascript" type="text/javascript">
                function toggleFade() {
                    var behavior = $find('ctl00_SampleContent_MyAccordion_AccordionExtender');
                    if (behavior) {
                        behavior.set_FadeTransitions(!behavior.get_FadeTransitions());
                    }
                }
            </script>
       </div>
    Quelqu'un peut-il me dire pourquoi mon update panel n'accepte pas de contrôle comme l'accordéon? ou se trouve mon (ou mes ) erreur?

    Merci beaucoup de vos réponses.

    nixar

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Si tu as tout installé correctement, un simple drag and drop suffit pour le faire marcher...

    Tu as bien installé le SP1 de VS2005? (si tu n'es pas avec 2008).

    Je comprends pas l'histoire de changer les tag.. Ca me parait bien tordu...
    ATLAS est l'ancien nom du framework ASP.NET AJAX.
    Télécharge le dernier AjaxControlToolkit si le tiens date...

  3. #3
    Membre éclairé Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Par défaut
    Bonjour et merci de ta réponse,
    Alors non il s'avère que je n'ai pas le SP1 de VS2005 que j'utilise effectivement... Je suis en train de le DL. Quant au renommage de tag, je t'invite si tu le souhaites à aller consulter ici ce que me donne le web quand je tape l'erreur que j'avais :

    Element 'UpdatePanel' is not a known element. This can occur if there is a compilation error in the Web site.
    Ca semble résoudre le souci, mais comme je tombe tout de suite après sur les erreurs qui m'ont fait poster, je m'interroge.

    Ce que je ne comprends pas c'est pourquoi alors que mon composant UpdatePanel semble tout ce qu'il y a de plus identifié (j'ai installé l'AjaxControlToolkit, ainsi que les extensions System.Web.Extensions) pourquoi ca ne plante que maintenant? Si il était mal installé, ne crois-tu pas qu'il planterait avant, dès que je tente de le mettre via le design ou via le code? Car vide, l'Update Panel ne génère pas d'erreurs à la compilation.

    Je ne vois pas en quoi le SP1 va m'aider sur le sujet. Tu aurais des éléments de réponse?

    Merci beaucoup.

    Nixar

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Citation Envoyé par Nixar Voir le message
    Je ne vois pas en quoi le SP1 va m'aider sur le sujet. Tu aurais des éléments de réponse?
    Il est impératif d'installer le SP1 pour faire fonctionner correctement ASP.NET AJAX
    Il y diverses sortes de bugs, surtout avec le designer lorsque l'on utilise des masterpage...

    Désinstalle ASP.NET AJAX et les AjaxControlToolkit, installe le SP1, puis réinstalle tout le bazar

    Ca peut déjà résoudre beaucoup de problèmes prise de tête et inutiles...

    Ensuite tu n'auras plus qu'a créer une projet type AjaxEnabledWebSite, et dragdrop laccordion.
    Et là s'il y a toujours des erreurs, je resortirais mon projet AJAX

  5. #5
    Membre éclairé Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Par défaut
    Merci à toi

    Je fais tout ça ASAP et te tiens au courant.

    Merci

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

Discussions similaires

  1. [ASP.NET][AJAX] Problème UpdatePanel /Click
    Par loic_86 dans le forum ASP.NET
    Réponses: 11
    Dernier message: 24/09/2007, 11h11
  2. ASP AJAX (problème UpdatePanel)
    Par Christophe@prog dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/07/2007, 15h25
  3. [AJAX] [AJAX.NET] UpdatePanels imbriqués
    Par calagan99 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/07/2007, 14h19

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