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 :

updatepanel dans un webuserControl


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 551
    Par défaut updatepanel dans un webuserControl
    Bonjour,

    j'utilise un updatepanel panel dans un webUserControl et cela ne fonctionne pas.La page entière est rechargée.

    J'imagine que cela à un rapport avec le WebUserCOntrol car lorsque je place le code dans la page aspx, cela fonctionne.

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true">
    </asp:ScriptManager>
    <table width="400px" style="font-size: xx-small">
     <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
        <tr>
            <td style="width: 20%;">
                <span id="lbl_filtredept" class="lblo">Département :</span>
            </td>
            <td>
                <asp:DropDownList ID="DL_departement" runat="server" CssClass="dropdownlist"
                    DataValueField="CodeDiv" DataTextField="Libelle" DataTextFormatString="{0}"
                    Font-Size="XX-Small" Width="100%" AutoPostBack="true"
                    OnSelectedIndexChanged="DL_departement_OnSelectedIndexChanged">
                </asp:DropDownList>
            </td>
        </tr>
        <tr>
            <td>
                <span id="lbl_filtredir">Direction :</span>
            </td>
            <td>
                <asp:DropDownList ID="DL_direction" runat="server" Width="100%" Font-Size="XX-Small"
                    DataTextField="Description" DataValueField="Code" DataTextFormatString="{0}" AutoPostBack="true"
                    onSelectedIndexChanged="DL_direction_OnSelectedIndexChanged" >
                </asp:DropDownList>
     
            </td>
        </tr>
        <tr id="zoneServices" runat="server">
            <td>
                <span id="lbl_filtresrv">Service :</span>
            </td>
            <td>
                <asp:DropDownList ID="DL_service" runat="server" Width="100%" Font-Size="XX-Small"
                    DataTextField="Description" DataValueField="Code" DataTextFormatString="{0}" AutoPostBack="false">
                </asp:DropDownList>
            </td>
        </tr>
       </ContentTemplate>
       </asp:UpdatePanel>
    </table>
    Connaissez-vous des solutions? OU devrais-je me passer du WebUserControl?

    Merci d'avance

    Nath

  2. #2
    Invité
    Invité(e)
    Par défaut
    si c'est le code de ton WebUserControl, je sortirai le code ci-dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true">
    </asp:ScriptManager>
    Et je le mettrais dans la page qui appel ton WebUserControl.

    J'ai déjà utilisé des updatePanel dans des webControlUser et je n'ai jamais rencontré ton problème. Par contre je ne mets jamais le la balise <asp:ScriptManager></asp:ScriptManager> dans le controle, mais toujours dans ma page.

    Pour rappel dans une page tu ne peux avoir qu'un seul <asp:ScriptManager></asp:ScriptManager>, donc si tu le mets dans ton contrôle, et que ta page instancie plusieurs WebcontrolUser contenant cette balise, tu te retrouveras avec autant de <asp:ScriptManager> que de webcontroluser. Donc pas bon du tout.

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Bonjour,

    tout à fait d'accord avec GCorbineau.
    Si en plus tu utilises pas mal de contrôles de l'AjaxControlToolkit dans ton appli et que tu utilises une/des MasterPage(s), le mieux et de placer le ScriptManager dans celle(s)-ci.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 551
    Par défaut
    merci mais cela ne fonctionne tjrs pas.

    J'ai mis le ScriptManager dans ma page principale, il m'affiche une erreur mais s'exécute tout de même.
    Erreur 1 L'élément 'ScriptManager' n'est pas un élément connu. Ceci peut se produire s'il existe une erreur de compilation dans le site Web.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Vérifie que dans ta page tu as bien la ligne suivante pour faire référence à l'ajaxcontroltoolkit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
    Et vérifie également que tu as bien la référence dans ton projet.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 551
    Par défaut
    il n'y était pas, je l'ai ajouté mais cela ne change rien.

    Ce que je ne comprends pas c'est que lorsque je fais exactement la même chose mais dans ma page plutôt que dans le WebUserControl cela fonctionne

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

Discussions similaires

  1. UpdatePanel dans un formaview
    Par Shakta dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 25/02/2010, 18h01
  2. CustomValidator dans mon WebUserControl
    Par kaygee dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/10/2009, 12h19
  3. Perte de variable dans mon webusercontrol
    Par kaygee dans le forum ASP.NET
    Réponses: 4
    Dernier message: 14/10/2009, 09h47
  4. [AJAX] Monter un UpdatePanel dans le CodeBehind
    Par zooffy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2008, 15h49
  5. Réponses: 6
    Dernier message: 18/01/2008, 17h12

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