2010-12-16 18 views
1

Ich möchte ein Steuerelement hinzufügen A (das auf einer Seite vorhanden ist) zu einem Footer-Steuerelement Benutzer. Wenn ich das Steuerelement A dynamisch erstellen und hinzufügen, habe ich keine Probleme. Aber ich möchte vermeiden, dass dies dynamisch hinzugefügt wird.Hinzufügen von Steuerelement zu einem Panel zur Laufzeit

Also, ich definierte Kontrolle A in der ASPX-Seite und im Code hinter, ich habe Bezug auf die Fußzeile Panel und tat eine Controls.Add() Es funktioniert gut, aber Postbacks von dieser Kontrolle hat seltsames Verhalten (könnte wegen Viewstate sein?) da es keinen Code ausführt, der sich auf der Seite mit a befindet! IsPostback Zustand

Hat jemand so etwas funktioniert?

+0

Was ist der Grund, warum Sie es nicht dynamisch machen möchten? Sie möchten das Steuerelement möglicherweise aus der Sammlung entfernen und es dann dem Bereich hinzufügen. –

+0

Möchten vermeiden, dynamisch hinzuzufügen, wie es mit dem Steuerelementbaum vermasselt. Mit anderen Worten, ich muss auf OnInit dynamisch erstellen, was andere Probleme jenseits dieses Problems eröffnet. Ich habe versucht, das Steuerelement aus der Sammlung zu entfernen, aber es scheint nicht zu funktionieren. Ich nehme an, Sie sprechen über die Seitensammlung? Können Sie das Code-Snippet freigeben? – DotnetDude

Antwort

0

Ich denke, dass Sie einige Probleme damit haben könnten, da das gleiche Steuerelement zweimal ein Problem sein könnte. Wenn Sie jedoch "Dinge bewegen", möchten Sie sicher sein, dass sich das Steuerelement an Stelle von Page_Init() befindet und nicht geladen wird.

Verwandte Themen