2009-12-10 2 views
0

J'ai un panneau de mise à jour avec un répéteur. il affiche différents événements que je reçois d'un calendrier.Boîte de dialogue jquery dans le panneau de mise à jour avec répéteur

maintenant ce qu'il veut pour qu'il fasse est je clique sur un événement et il devrait afficher dans un dialogue de jquery.

maintenant cela fonctionne très bien si je n'utilise pas un panneau de mise à jour, mais avec ça ne fonctionnera pas.

je cherchais hier depuis un certain temps et j'ai vu quelques articles, mais je Stil obtenir la solution habitude je cherche ..

$(document).ready(function() {     
       $("#btnCheck").click(function(evt) { 
        evt.preventDefault();        

        $(".dialog").dialog({ height: 700, width: 600, 
closeOnEscape: true, title: 'prev' }).dialog("open"); 
       });   
      }); 

 <div class="calendar_event_div"> 
      <asp:Repeater ID="repContent" runat="server" OnItemDataBound="repContent_OnItemDataBound" OnItemCommand="repContent_OnItemCommand"> 
       <ItemTemplate>       
        <asp:Literal ID="lbnEvent" runat="server" /> 
        <asp:Literal ID="litEventBody" runat="server" /> 
       </ItemTemplate> 
      </asp:Repeater> 
     </div> 

    </ContentTemplate> 
</asp:UpdatePanel> 
+0

Où est l'élément avec la classe de 'dialogue'? – matpol

Répondre

1

essayez d'utiliser livequery.

$("#btnCheck").live("click", function(evt){ 

    // your code 

}); 

Cette méthode fonctionne et se comporte de façon très similaire à la méthode de liaison de jQuery, mais avec une distinction importante: Lorsque vous liez un événement « live », il se lie à tous les éléments actuels et futurs chargés par les commandes du panneau de mise à jour.

+0

cela a fonctionné très bien merci. –

+0

je rapporterai la solution bientôt –

2

Essayez pour enregistrer votre javascript avec le ScriptManager.RegisterScriptBlock(...), cela entraînera le js à être feu dans un panneau de mise à jour.

Vous pouvez également jouer avec la commande en direct. Live gardera un œil sur tout nouvel élément avec le sélecteur et assignera l'événement à cela.

$("#btnCheck").live("click", function(){ 
} 
+0

merci pour votre réponse Johan, je vais regarder dans le scriptmanager bientôt. Je ne savais pas que –

+1

+1 pour RegisterScriptBlock et vous publiez en fait la réponse 2 minutes plus tôt. –

Questions connexes