2009-09-10 7 views
0

ウェブページで私はコメントのリストを表示します、私は任意のコメントに返信するためのオプションを追加したいと思います。
これは、コメントの下にFormView(またはDetailsView)を表示したいと思います。Reposition FormView on page

1つのオプションは、すべてのコメントの下にこの非表示のforviewを挿入し、必要なものを表示することです。

フォームビューは1つしかなく、必要な場所に表示する方法はありますか?
(重要なコメントがページに<ul></ul>のリストとして掲載されている場合)

答えて

0

この特定の問題にはJavaScriptを使用することを検討する必要があります。 jQueryを使用すると、このようなことができます。

  1. のは、div要素のidがreplyあるとstyle="display: none"を持っていると仮定しましょう、どこかcommentrepeaterの下に、ページ上のdivにごFormViewコントロールをレンダリングします。

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