2009-09-10 9 views
0

Sur la page Web j'affiche la liste des commentaires, je veux ajouter une option pour répondre à n'importe quel commentaire.
Pour cela, je voudrais afficher un FormView (ou DetailsView) sous le commentaire.Repositionner Formulaire sur la page

Une des options consiste à insérer cette prévisualisation cachée sous chaque commentaire et d'afficher celle qui est nécessaire.

Existe-t-il un moyen d'avoir un seul formulaire et de l'afficher à l'endroit voulu?
(si c'est important, les commentaires sont listés sous forme de liste de <ul></ul> sur la page)

Répondre

0

Vous devriez envisager d'utiliser JavaScript pour ce problème particulier. En utilisant jQuery vous pourriez faire quelque chose comme ça.

  1. Faites de votre formview dans un div sur la page, quelque part en dessous du commentrepeater, supposons que l'ID de div est reply et a une style="display: none".

  2. Lorsque vous cliquez sur le lien de réponse, il doit y avoir une action onClientClick sur le lien, qui appelle ShowReplyForm(this).

  3. Certaines fonctions JavaScript comme

    function ShowReplyForm(sender) { 
        $("#reply").remove().appendTo(sender).show(); 
    } 
    

    En JavaScript normale

    function ShowReplyForm(sender) { 
        var replyObj = document.getElementById("reply"); 
        replyObj.parentNode.removeChild(replyObj); 
        sender.appendChild(replyObj); 
        replyObj.style.display = "block"; 
    } 
    
Questions connexes