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 :

ModalPopupExtender empecher un full postback


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Inscrit en
    Mars 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 69
    Points : 44
    Points
    44
    Par défaut ModalPopupExtender empecher un full postback
    Bonjour,

    Avant tout je tiens a dire que j'ai écumé la plupart des post sur google à ce sujet.

    Mon problème :
    J'ai une Modalpopup dans laquelle se trouve un repeater contenant des bouton (représentant des domaines de compétence).
    Le click sur un de ces bouton doit rafraichir la modal pour afficher d'autre bouton (représentant les compétence lié au domaine choisis).

    Seulement le click sur un de ces bouton lance un full postback de la page.
    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
    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
     
    <ajax:ModalPopupExtender ID="ModalExt" runat="server" BehaviorID="mpe" PopupControlID="CompPanel"  OkControlID="" CancelControlID="" BackgroundCssClass="modalBackground"  TargetControlID="hideButtonValid" >
                </ajax:ModalPopupExtender>
     
                <asp:Panel ID="CompPanel" runat="server" CssClass="ModalWindow" Width="500px" Height="500px">
                    <asp:UpdatePanel ID="upModal" runat="server" UpdateMode="Conditional"  >
                        <ContentTemplate>
                    <div class="PanelContainer">
                        <div id="divPanelDomain" runat="server">
                            <asp:Repeater ID="RepeatButtonDomain" runat="server" OnItemDataBound="RepeatDomainButton_ItemDataBound" OnItemCommand="RepeatButtonDomain_ItemCommand">
                                <HeaderTemplate>
                                    <table border="0" style="width:80%;margin:20px auto 20px auto">
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <tr> 
                                        <td style="text-align:center">
                                             ////////////////////////
                                             //ICI se trouve mon problème
                                             ////////////////////////
                                            <asp:Button ID="bDomain" runat="server" Text='<%#Eval("DomainName")%>' CommandName="bChooseDomain" CommandArgument='<%#Eval("DomainValue")%>' CssClass="btn btn-info btn-size-DomainChoose" CausesValidation="false" UseSubmitBehavior="false"  />
                                        </td>
                                    </tr>
                                </ItemTemplate>
                                <AlternatingItemTemplate>
                                    <tr>
                                        <td style="text-align:center">
     
                                            <asp:Button ID="bDomain" runat="server" Text='<%#Eval("DomainName")%>' CommandName="bChooseDomain" CommandArgument='<%#Eval("DomainValue")%>' CssClass="btn btn-primary btn-size-DomainChoose" UseSubmitBehavior="false" />
                                        </td>
                                    </tr>
                                </AlternatingItemTemplate>
                                <SeparatorTemplate>
                                    <tr style="height:10px">
                                        <td>&nbsp;</td>
                                    </tr>
                                </SeparatorTemplate>
                                <FooterTemplate>
                                    </table>
                                </FooterTemplate>
                            </asp:Repeater>
                        </div>
                        <div id="divPanelComp" runat="server" visible="false">
                            <asp:Repeater ID="RepeatButtonComp" runat="server" OnItemDataBound="RepeatButtonComp_ItemDataBound" OnItemCommand="RepeatButtonComp_ItemCommand">
                                <HeaderTemplate>
                                    <table style="width:80%;margin:20px auto 20px auto">
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <tr>
                                        <td style="text-align:center"><asp:Button ID="bOne" runat="server" Text='<%#Eval("CompName1")%>' CommandName="bChooseComp" CommandArgument='<%#Eval("CompValue1")%>' UseSubmitBehavior="false" CssClass="btn btn-danger btn-size-square" /></td>
                                        <td style="text-align:center"><asp:Button ID="bTwo" runat="server" Visible='<%#(string)Eval("CompName2") != "" %>' Text='<%#Eval("CompName2")%>' CommandName="bChooseComp" CommandArgument='<%#Eval("CompValue2")%>' UseSubmitBehavior="false" CssClass="btn btn-danger btn-size-square" /></td>
                                        <td style="text-align:center"><asp:Button ID="bFree" runat="server" Visible='<%#(string)Eval("CompName3") != "" %>' Text='<%#Eval("CompName3")%>' CommandName="bChooseComp" CommandArgument='<%#Eval("CompValue3")%>' UseSubmitBehavior="false" CssClass="btn btn-danger btn-size-square" /></td>
                                    </tr>
                                </ItemTemplate>
                                <FooterTemplate>
                                    </table>
                                </FooterTemplate>
                            </asp:Repeater>
                        </div>
                        <div style="margin:10px 0px 10px 0px;text-align:right">
                            <asp:Button ID="bPanelCancel" runat="server" Text="Annuler" OnClick="bPanelCancel_Click" CssClass="FamousButton_Cancel" UseSubmitBehavior="false" />
                            &nbsp;&nbsp;&nbsp;
                            <asp:Button ID="bPanelValid" runat="server" Text="Valider" OnClick="bPanelValid_Click" CssClass="FamousButton_Add" UseSubmitBehavior="false" />
                        </div>
                    </div>
                    </ContentTemplate>
                    </asp:UpdatePanel>
                </asp:Panel>
                <asp:LinkButton ID="hideButtonValid" runat="server" style="display:none"></asp:LinkButton>
    Comment faire en sorte de ne pas créer de full postback au niveaux de la page ?
    De plus la modal se ferme puis se réouvre, ce qui n'est vraiment pas esthetique (au pire ce souci est secondaire).

    Au secours je n'en peux plus

    Merci

  2. #2
    Membre du Club
    Inscrit en
    Mars 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 69
    Points : 44
    Points
    44
    Par défaut
    Finalement j'ai enfin trouvé....

    Donc pour ceux que ça intéresse il faut faire un trigger à la main dans le code behind

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    protected void RepeatDomainButton_ItemDataBound(object sender, RepeaterItemEventArgs e)
            {
     
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    Button lit = (Button)e.Item.FindControl("bDomain");
     
                    ScriptManager.GetCurrent(this.Page).RegisterAsyncPostBackControl(lit);
                }
     
            }

Discussions similaires

  1. Récupérer le Postback d'un ModalPopupExtender
    Par Pelote2012 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 15/10/2010, 12h23
  2. éviter le postback avec un modalpopupextender
    Par hachdotnet dans le forum ASP.NET Ajax
    Réponses: 1
    Dernier message: 22/06/2010, 15h48
  3. Postback d'un ModalPopupExtender
    Par Marc_27 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 13/01/2010, 10h41
  4. empecher postback sur bouton précédent du navigateur
    Par remitbo dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/05/2009, 10h57
  5. Postback dans ModalPopupExtender [ASP.NET 2.0][C#]
    Par chti_vince dans le forum ASP.NET
    Réponses: 3
    Dernier message: 14/05/2009, 12h56

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