2010-11-14 8 views
2

Je veux supprimer le contrôle parent (qui est ici span) sans supprimer ses contrôles enfants du conteneur. comment puis-je accomplir cela dans asp.net C#?Comment supprimer le contrôle parent sans supprimer ses enfants dans asp.net C#?

vous pouvez voir le code ici: http://pastebin.com/9NiriWXN

Note: je peux facilement trouver le « newsright » contrôle et retourne son parent (qui est portée dans ce cas)

+0

Peut-être juste réaffecter tous les enfants à un autre contrôle au début, puis supprimer le contrôle de l'étendue. – Danil

+0

Je l'essaie Danil –

Répondre

2

Vous aurez besoin pour la les enfants d'abord et le parent du parent contrôlent puis rajoutent les enfants au parent du contrôle parent.

+0

Contrôle newsControl = FindChildControl (this, "newsright"); Contrôle tempControl = newsControl; Contrôle grand = newsControl.Parent.Parent; int indexatnewparent = newsControl.Parent.Parent.Controls.IndexOf (newsControl.Parent); grand.Controls.RemoveAt (indexatnewparent); grand.Controls.AddAt (indexatnewparent, tempControl); –

+0

La collection de contrôle ne peut pas être modifiée pendant les phases DataBind, Init, Load, PreRender ou Unload. J'ai reçu ce message car ce code est en On_Load() –

Questions connexes