在页面上重新定位FormView

时间:2009-09-10 08:05:34

标签: c# asp.net

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

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

有没有办法只有一个表格视图并在需要的地方显示它? (如果其重要的评论被列为页面上<ul></ul>的列表)

1 个答案:

答案 0 :(得分:0)

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

  1. 在页面上的div中渲染您的formview,在commentrepeater下方的某处,让我们假设div的id是reply并且有一个style="display: none"

  2. 点击回复链接后,该链接应该会有onClientClick操作,该操作会调用ShowReplyForm(this)

  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";
    }