2

ページに静的に配置された HtmlGenericControls の順序を変更することはできますか? たとえば、各セクションのコンテナ要素を持つメニューがあります。セクションの位置を並べ替えたい。

<!-- hard coded in master page frontend -->

    <!-- In Masterpage frontend -->
    <div runat="server" id="menuItem1">    
    </div>

    <div runat="server" id="menuItem2">    
    </div>

    <div runat="server" id="menuItem3">    
    </div>

上位 3 つのコントロールの表示を並べ替える方法はありますか...

私はこれが奇妙であることを知っているので、質問に集中してみてください

4

1 に答える 1

3

親コントロールへの参照を取得し、必要な順序でコントロールを再追加できます。

var parent = menuItem1.Parent;
parent.Controls.Add(menuItem2);
parent.Controls.Add(menuItem1);
parent.Controls.Add(menuItem3);

この例では、 は 、 、に並べdivs替えられます。同じコンテナーに他のコントロールが既にある場合、これも最後に移動することに注意してください。配置をより細かく制御したい場合は、 を使用して指定したインデックスに追加できます。menuItem2menuItem1menuItem3.Controls.AddAt

于 2013-01-22T01:00:22.370 に答える