2010-11-14 34 views
2

我想在不從容器中刪除它的子控件的情況下刪除父控件(這種情況下是跨度)。我怎麼能在asp.net c#中完成這個任務?如何在不刪除asp.net c#中的子項的情況下刪除父控件?

,你可以在這裏看到的代碼:http://pastebin.com/9NiriWXN

注:我可以很容易地找到「newsright」控制和返回其父(這是跨度在這種情況下)

+0

也許只是先將所有的孩子重新分配給其他控制,然後刪除跨度控制。 – Danil 2010-11-14 18:18:46

+0

我嘗試過Danil – 2010-11-14 19:04:10

回答

2

你需要得到子女優先和父母控制的父母,然後將孩子添加回父控制的父母。

+0

Control newsControl = FindChildControl(this,「newsright」); 控制tempControl = newsControl; 控制grand = newsControl.Parent.Parent; int indexatnewparent = newsControl.Parent.Parent.Controls.IndexOf(newsControl.Parent); grand.Controls.RemoveAt(indexatnewparent); grand.Controls.AddAt(indexatnewparent,tempControl); – 2010-11-14 19:01:21

+0

在DataBind,Init,Load,PreRender或Unload階段無法修改控件集合。由於此代碼位於On_Load()中,因此我收到了此消息 – 2010-11-14 19:25:57

相關問題