Asp.net 如何保留子控件并仅删除周围的父控件?

Asp.net 如何保留子控件并仅删除周围的父控件?,asp.net,controls,htmlgenericcontrol,Asp.net,Controls,Htmlgenericcontrol,我有一段代码如下: <div id="container" runat="server"> <div id="parent" runat="server"> <div id="child" runat="server"> <p>Some Content</p> </div> </div> </div> 或 是否可以将html保留在父DIV(子DIV)中并删除周围的父DIV 谢谢你的帮助 马尔切利诺试

我有一段代码如下:

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

是否可以将html保留在父DIV(子DIV)中并删除周围的父DIV

谢谢你的帮助


马尔切利诺试试这个

    <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();" />
2。对于客户端解决方案

 protected void remove_clicked(object sender, EventArgs e)
    {
        HtmlGenericControl tempChild = child;
        container.Controls.Remove(parent);
        container.Controls.Add(tempChild);
    }
<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>

函数删除(){
var container=document.getElementById(“”);
var parent=document.getElementById(“”);
var child=document.getElementById(“”);
container.removeChild(父级);
容器。子容器(子容器);
}

试试这个

    <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();" />
2。对于客户端解决方案

 protected void remove_clicked(object sender, EventArgs e)
    {
        HtmlGenericControl tempChild = child;
        container.Controls.Remove(parent);
        container.Controls.Add(tempChild);
    }
<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>

函数删除(){
var container=document.getElementById(“”);
var parent=document.getElementById(“”);
var child=document.getElementById(“”);
container.removeChild(父级);
容器。子容器(子容器);
}

您想在服务器端或客户端执行此操作的地方??Yogi,什么最有效、最容易编写代码。我也很想知道(客户端和服务器端)。目前我在it服务器端工作。你想在哪里做这件事,服务器端还是客户端?Yogi,什么最有效,最容易编码。我也很想知道(客户端和服务器端)。目前我在it服务器端工作。非常感谢!真的很有帮助非常感谢!真的很有帮助