2009-09-10 77 views
0

在网页上我显示评论列表,我想添加一个选项来回复任何评论。
为此,我想在评论下显示FormView(或DetailsView)。重新定位FormView页面

一个选项是在每个评论下插入这个隐藏的forview,并显示需要的。

有没有办法只有一个formview并将其显示在需要的地方?
(如果其重要,注释在页面上列为<ul></ul>

回答

0

您应该考虑对这个特定问题使用JavaScript。使用jQuery你可以做这样的事情。

  1. 渲染你的FormView控件在页面上的DIV,下面commentrepeater的地方,让我们假设div的ID是reply,并具有style="display: none"

  2. 当点击回复链接,应该有联系,这就要求ShowReplyForm(this)onClientClick行动。

  3. 一些JavaScript函数一样

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

    在正常的JavaScript

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