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 :

modalpopuextender ne s'affiche pas en prod, mais en dev oui


Sujet :

ASP.NET Ajax

  1. #1
    Membre averti
    Homme Profil pro
    Chef de projet MOE
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet MOE
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut modalpopuextender ne s'affiche pas en prod, mais en dev oui
    Voici mon problème, ci dessous, un extrait d'un code très simple, un modalpopup lié avec un lien bouton.

    Ce modal popup ne s'affichera que dans un certain contexte, et je gere modalFournisseur.Enable = true ou false selon le contexte.

    En dev, cela fonctionne, mais pas en production, pourtant le contexte est bon (et donc déjà testé en dev)

    Je ne comprends pas d'ou cela peut venir ??? avez vous déjà rencontré ce type de probleme ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:LinkButton ID="lbkValideMontant" runat="server" Text="Ajouter" ValidationGroup="GroupeMontant" OnClick="btnValiderMontant_Click" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <ajax:ModalPopupExtender ID="modalFournisseur" runat="server" OkControlID="lbkValideMontant" Enabled="false" TargetControlID="lbkValideMontant" PopupControlID="PanelFournisseur"                             BackgroundCssClass="ModalPopupBG">
    </ajax:ModalPopupExtender>

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Ta bibliothèque ajax est-elle déclarée au niveau de ta page ou au niveau du web config?
    Ca peut venir de web.config différent ou de l'utilisation de dll différente je pense...

  3. #3
    Membre averti
    Homme Profil pro
    Chef de projet MOE
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet MOE
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut
    Je pense que oui, puisque d'autres composants comme "CalendarExtender", "AutoCompleteExtender", fonctionnent bien en dev et en prod...

    Mais pas le ModalPopupExtender...

    Je pense bien à un problème de config, mais dans ce cas, si c'est lié au paramétrage d'AJAX, rien ne fonctionnerait ?

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Peut être que vous avez pas la même version d'ajaxcontroltoolkit, énormément de composant ont changé dans cette dll.

  5. #5
    Membre averti
    Homme Profil pro
    Chef de projet MOE
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet MOE
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut Ajax Fonctionne en prod, mais pas le ModalPopupExtender
    Tout est dans le titre

    Effectivement, tous les contrôles AJAX fonctionnement, mais pas ModalPopupExtender.

    En dev, en local, il fonctionne bien...

    comment configurer uniquement ModalPopupExtender ?

    Peut il y a voir des problemes liés à ce controle et jquery ?

  6. #6
    Membre averti
    Homme Profil pro
    Chef de projet MOE
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet MOE
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut
    Citation Envoyé par youtpout978 Voir le message
    Peut être que vous avez pas la même version d'ajaxcontroltoolkit, énormément de composant ont changé dans cette dll.
    Bein, c'est la même, puisque je livre mon application, et qu'elle est dans le répertoire BIN

  7. #7
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Et c'est testé sur le même navigateur avec la même configuration?
    Tu as le même web.config en dev et en prod ?

    Pourrais-tu mettre le code complet de ta page ?

  8. #8
    Membre averti
    Homme Profil pro
    Chef de projet MOE
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet MOE
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut
    Oui quand je test en local, cela fonctionne avec Chrome et IE, en prod, je teste avec les mêmes navigateurs...

    voici le web .config de prod

    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    <?xml version="1.0"?>
    <configuration>
        <location path="Admin">
            <system.web>
                <authorization>
                    <allow roles="admin"/>
                    <deny roles="utilisateur"/>
                </authorization>
            </system.web>
        </location>
        <location path="Styles">
            <system.web>
                <authorization>
                    <allow users="*"/>
                </authorization>
            </system.web>
        </location>
        <connectionStrings>
            <add name="ConnectionString" connectionString="DRIVER={MySQL ODBC 3.51 Driver};SERVER=xxxx;DATABASE=xxx;UID=xxx;PASSWORD=xxxx;OPTION=3"/>
        </connectionStrings>
        <appSettings>
            <add key="SmtpUser"     value=""></add>
            <add key="SmtpPassword" value=""></add>
            <add key="SmtpServeur"  value="xxx.xxx.fr"></add>
            <add key="SmtpSender"   value="xx.xxx@xxx.xx></add>
            <add key="LienURLemail"   value="http://xxx.xxx.fr"></add>
            <add key="Notification" value="on"></add>
        </appSettings>
        <system.web>
            <customErrors mode="Off"/>
            <authorization>
                <deny users="?"/>
            </authorization>
            <globalization culture="fr-FR" uiCulture ="fr-FR"/>
            <compilation debug="false" targetFramework="4.0">
                <assemblies>
                    <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
                    <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
                </assemblies>
            </compilation>
            <authentication mode="Forms">
                <forms loginUrl="~/Account/Login.aspx" defaultUrl="~/welcome.aspx" timeout="2880"/>
            </authentication>
            <membership defaultProvider="GUtilisateur">
                <providers>
                    <clear/>
                    <add name="GUtilisateur" type="GUtilisateur" enablePasswordRetrieval="true" enablePasswordReset="true"/>
                </providers>
            </membership>
            <pages clientIDMode="AutoID">
                <controls>
                    <add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="ajax"/>
                    <add tagPrefix="wc" src="~/wc/fournisseur.ascx" tagName="Fournisseur"></add>
                    <add tagPrefix="wc" src="~/wc/tva.ascx" tagName="ListeTva"></add>
                    <add tagPrefix="wc" src="~/wc/Societe.ascx" tagName="ListeSocietes"></add>
                    <add tagPrefix="wc" src="~/wc/fonction.ascx" tagName="ListeFonctions"></add>
                    <add tagPrefix="wc" src="~/wc/menuadmin.ascx" tagName="MenuAdmin"></add>
                    <add tagPrefix="wc" src="~/wc/vehicule.ascx" tagName="ListeVehicule"></add>
                </controls>
            </pages>
            <roleManager enabled="true" defaultProvider="GManagerProviderRole">
                <providers>
                    <clear/>
                    <add name="GManagerProviderRole" type="GRoleManager"/>
                </providers>
            </roleManager>
            <profile>
                <properties>
                    <add name="UserInfo" type="BoUtilisateur"/>
                </properties>
            </profile>
            <httpHandlers>
                <remove verb="*" path="*.asmx" />
                <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            </httpHandlers>
     
            <httpModules>
                <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            </httpModules>
        </system.web>
        <system.webServer>
     
            <validation validateIntegratedModeConfiguration="false"/>
     
            <modules runAllManagedModulesForAllRequests="true">
                <remove name="ScriptModule" />
                <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            </modules>
     
            <handlers>
                <remove name="WebServiceHandlerFactory-Integrated" />
                <remove name="ScriptHandlerFactory" />
                <remove name="ScriptHandlerFactoryAppServices" />
                <remove name="ScriptResource" />
     
                <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
     
                <add name="svc-Integrated-4.0" path="*.svc" verb="*" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
     
     
            </handlers>
     
     
     
        </system.webServer>
     
        <system.serviceModel>
            <serviceHostingEnvironment aspNetCompatibilityEnabled="false" multipleSiteBindingsEnabled="true" />
            <behaviors>
                <endpointBehaviors>
                    <behavior name="ServiceFournisseurBehavior">
                        <enableWebScript/>
                    </behavior>
                </endpointBehaviors>
            </behaviors>
            <services>
                <service name="ServiceFournisseur">
                    <endpoint address="" behaviorConfiguration="ServiceFournisseurBehavior" binding="webHttpBinding" contract="IServiceFournisseur"/>
                </service>
            </services>
        </system.serviceModel>
     
     
     
    </configuration>

  9. #9
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Tu as la balise code pour mettre ton code dedans, je voulais aussi voir le code de ta page aspx et essaye de voir si t'arrive à accéder à ton modalpopup en code.

  10. #10
    Membre averti
    Homme Profil pro
    Chef de projet MOE
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet MOE
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut mon code
    Oui, en local ça fonctionne, j'accès bien au modal

    j'ai mis un extrait du code, la page étant longue, j'utilise ici des updatepanel conditionnal, cela fonctionne en dev...




    voici pour l'udate panel contenant l'appel du modal

    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
    <asp:UpdatePanel runat="server" ID="UPSaisieFrais" UpdateMode="Conditional" >
                <ContentTemplate>
                    <asp:Panel ID="PanelSaisieFrais" runat="server" CssClass="LigneAjouterFrais">
                        <div class="colonne">
                            <asp:Label ID="Label7" runat="server" Text=" - Type de Frais :"></asp:Label>
                            <asp:RadioButtonList runat="server" ID="LstTypeFrais" AutoPostBack="true" RepeatDirection="Horizontal"
                                RepeatLayout="Flow" OnSelectedIndexChanged="LstTypeFrais_SelectedIndexChanged">
                                <asp:ListItem Value="FRAISKM">Frais kilométrique</asp:ListItem>
                                <asp:ListItem Value="FRAISAUTRES">Autres frais</asp:ListItem>
                            </asp:RadioButtonList>
                        </div>
                        <div class="colonne">
                            <asp:Label ID="lbldatefrais" runat="server" Text=" - Pour les dates du : "></asp:Label>
                            <asp:TextBox ID="txtDateFrais" CssClass="date" runat="server" AutoPostBack="true"
                                ValidationGroup="GroupeKilometre" OnTextChanged="txtDateFrais_TextChanged"></asp:TextBox>
                            <ajax:CalendarExtender ID="CalendarExtender3" runat="server" Format="dd/MM/yyyy"
                                FirstDayOfWeek="Monday" TargetControlID="txtDateFrais">
                            </ajax:CalendarExtender>
                            <asp:RequiredFieldValidator ID="RqEtablissement4" runat="server" CssClass="MsgErreur"
                                ErrorMessage="La date de début est obligatoire" Display="None" ControlToValidate="txtDateFrais"
                                ValidationGroup="GroupeKilometre"></asp:RequiredFieldValidator>
                            <asp:LinkButton ID="lnkKMDuree" runat="server" Text="+"></asp:LinkButton>
                            <ajax:ModalPopupExtender ID="ModalPopupExtender1" runat="server" OkControlID="lnkKMDuree"
                                TargetControlID="lnkKMDuree" PopupControlID="PanelDescription" PopupDragHandleControlID="PopupHeader"
                                Drag="true" BackgroundCssClass="ModalPopupBG">
                            </ajax:ModalPopupExtender>
                        </div>
                        <div class="colonne">
                            <asp:Label ID="Label9" runat="server" Text="au : "></asp:Label>
                            <asp:TextBox ID="txtDateFraisFin" CssClass="date" Enabled="false" AutoPostBack="true"
                                runat="server" ValidationGroup="GroupeKilometre"></asp:TextBox>
                            <ajax:CalendarExtender ID="CalendarExtender5" runat="server" Format="dd/MM/yyyy"
                                FirstDayOfWeek="Monday" TargetControlID="txtDateFraisFin">
                            </ajax:CalendarExtender>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" CssClass="MsgErreur"
                                ErrorMessage="La date de fin est obligatoire" Display="None" ControlToValidate="txtDateFraisFin"
                                ValidationGroup="GroupeKilometre"></asp:RequiredFieldValidator>
                        </div>
                    </asp:Panel>
                </ContentTemplate>
            </asp:UpdatePanel>
    voici l'extrait du code du modal :

    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
    <asp:UpdatePanel runat="server" ID="UPModal" UpdateMode="Conditional">
            <ContentTemplate>
                <asp:Panel ID="PanelDescription" Style="display: none" runat="server" CssClass="PopupKmDuree"
                    DefaultButton="lnkValiderDuree">
                    <div class="PopupHeader" id="Div1">
                        Saisie d'une durée (en jour ouvré)</div>
                    <div class="PopupBody">
                        <asp:Label ID="Label10" runat="server" Text="Durée de la répétition : "></asp:Label>
                        <asp:TextBox ID="txtDuree" runat="server" ValidationGroup="GroupeDuree" CssClass="duree"></asp:TextBox>
                        <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="durée numérique obligatoire"
                            ClientValidationFunction="ValideNumeric" ValidateEmptyText="true" ControlToValidate="txtDuree"
                            ValidationGroup="GroupeDuree" Display="dynamic"></asp:CustomValidator>
                    </div>
                    <div class="PopupFooter">
                        <asp:LinkButton ID="lnkValiderDuree" runat="server" ValidationGroup="GroupeDuree"
                            OnClick="ValiderDuree" Text="valider"></asp:LinkButton>
                        -
                        <asp:LinkButton ID="lnkAnnulerDuree" runat="server" OnClick="AnnulerDuree" Text="annuler"></asp:LinkButton>
                    </div>
                </asp:Panel>
            </ContentTemplate>
        </asp:UpdatePanel>

  11. #11
    Membre averti
    Homme Profil pro
    Chef de projet MOE
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet MOE
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut
    Quelqu'un a t'il déjà rencontré ce probleme ?

    Je sèche complément...

  12. #12
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Essayes de redéployer peut être et fais un IISreset (si tu en as la possibilité), dans ton navigateur un ctrl+F5.

  13. #13
    Membre averti
    Homme Profil pro
    Chef de projet MOE
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet MOE
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut Ca marche mais...
    Oula, incroyable, je viens de faire fonctionner le modalpopupextender, en supprimant un de mes fichiers javascript : scripts.js

    J'y avais mis qq fonctions javascript perso, mais apparemment, en conflit.

    Par contre, cela marche sous IE, et pas sous chrome et encore une fois que le modalpopupextender, mais je crois avoir vu beaucoup de post la dessus ?

Discussions similaires

  1. Réponses: 14
    Dernier message: 26/02/2010, 16h34
  2. [JpGraph] Graphique ne s'affiche pas en ligne mais fonctionne en local
    Par ben.IT dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 31/07/2009, 12h01
  3. Box avec texte ne s'affiche pas sous IE mais sous FF et Safari
    Par newbiemac dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/05/2007, 17h45
  4. [Requete] qui n'affiche pas les doublons mais sur un seul champs
    Par joseph.breham dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/12/2006, 14h57
  5. <li> ne s'affiche pas sur IE mais s'affiche sur FF
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 05/12/2006, 16h06

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