Set ASP:ContentPlaceHolder Inhalt programmgesteuert
Was ist der einfachste Weg, um den Inhalt einer <asp:ContentPlaceHolder>
programmgesteuert? Ich kann mir vorstellen krank zu tun haben, eine Master.FindControl
nennen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihre Seite erbt von einer MasterPage, dann sollten Sie ein asp:Content-control auf Ihrer Seite mit id, etwa so:
Sollten Sie in der Lage sein, um einen Verweis auf diese in Ihrer codebehind und fügen Sie, was Sie wollen, es.
Wenn Sie hinzufügen von Steuerelementen zu einer leeren Seite, dann müssen Sie Seite.Controls.Add()....Nein?
Ich benutze eine benutzerdefinierte Erweiterung Methode, dass die Suche nach einem Steuerelement (ein Platzhalter für Beispiel) rekursiv zu finden, die Kontrolle, die Sie suchen, indem Sie Id und gibt ihn zurück. Sie können dann füllen Sie die zurückgegebenen Kontrolle als erforderlich. Rufen Sie diese in einer foreach-Schleife Durchlaufen Ihre Liste der Steuerelemente zu füllen.