2

私はこのようなコードを持っています:

<div id="container" runat="server">
<div id="parent" runat="server">
<div id="child" runat="server">
<p>Some Content</p>
</div>
</div>
</div>

特定の状況では、親DIVを削除し、子DIVをそのまま残したいと思います。

このようなものを使用すると、完全なhtml(親+子)が削除されます。

container.Controls.Remove(container.FindControl("parent"))

また

parent.visible = false

親DIV(子DIV)内にhtmlを保持し、周囲の親DIVを削除することは可能ですか?

助けていただければ幸いです。

マルチェッリーノ

4

1 に答える 1

0

これを試して

    <div id="container" runat="server">
            im container
            <br />
            <div id="parent" runat="server">
                im parent
                <br />
                <div id="child" runat="server">
                    i am child
                    <br />
                </div>
            </div>
        </div>
        <asp:Button runat="server" Text="remove" OnClick="remove_clicked" />
<input type="button" value="client remove" onclick="remove();" />

1. サーバー側ソリューションの場合

 protected void remove_clicked(object sender, EventArgs e)
    {
        HtmlGenericControl tempChild = child;
        container.Controls.Remove(parent);
        container.Controls.Add(tempChild);
    }

2. クライアント側ソリューションの場合

<script type="text/javascript" language="javascript">
        function remove() {
            var container = document.getElementById('<%= container.ClientID %>');
            var parent = document.getElementById('<%= parent.ClientID %>');
            var child = document.getElementById('<%= child.ClientID %>');
            container.removeChild(parent);
            container.appendChild(child);
        }
    </script>
于 2012-07-02T12:56:27.103 に答える