【问题标题】:How to remove parent control without deleting its children in asp.net c#?如何在 asp.net c# 中删除父控件而不删除其子控件?
【发布时间】:2010-11-15 02:28:36
【问题描述】:

我想删除父控件(在本例中为 span)而不从容器中删除其子控件。我怎样才能在 asp.net c# 中做到这一点?

您可以在此处查看代码:http://pastebin.com/9NiriWXN

注意:我可以轻松找到“newsright”控件并返回其父级(在本例中为 span)

【问题讨论】:

  • 也许一开始只是将所有子控件重新分配给其他控件,然后删除跨度控件。

标签: c# asp.net composite-controls


【解决方案1】:

您需要先获取子控件和父控件的父控件,然后将子控件添加回父控件的父控件。

【讨论】:

  • 控制 newsControl = FindChildControl(this, "newsright");控制 tempControl = newsControl;控制盛大 = newsControl.Parent.Parent; int indexatnewparent = newsControl.Parent.Parent.Controls.IndexOf(newsControl.Parent); grand.Controls.RemoveAt(indexatnewparent); grand.Controls.AddAt(indexatnewparent, tempControl);
  • 在 DataBind、Init、Load、PreRender 或 Unload 阶段不能修改控件集合。我收到此消息,因为此代码位于 On_Load()
猜你喜欢
  • 2014-11-25
  • 2014-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多