none
Usercontrol zur Laufzeit laden RRS feed

  • Frage

  • Hallo alle zusammen

    In meinem ASP.NET Webprojekt möchte ich ein von mir erstelltes Usercontrol namens Stempellzeile anzeigen. Dazu habe ich folgenden WPF Code erstellt.

            <uc1:StempelZeile ID="StempelZeile1" runat="server" />
            <asp:Panel ID="Panel1" runat="server" BorderColor="Blue" BorderStyle="Double">
                <asp:PlaceHolder ID="phZeilen" runat="server"></asp:PlaceHolder>
            </asp:Panel>

    Zusätzlich habe ich folgenden C# Code.

                    StempelZeile sz = new StempelZeile();
                    phZeilen.Controls.Add(sz);
    
                    for (int i = 0; i < vAnzahlZeilenInt; i++)
                    {
                        Button newBtnL = new Button();
                        newBtnL.Text = "KnopfL " + i.ToString();
                        phZeilen.Controls.Add(newBtnL);
                    }

    Mein Problem ist, das <UC:StempelZeile ID="StempelZeile1" runat="server" /> wird einwandfrei angezeigt.
    Die Buttons in der Schlaufe werden auch angezeigt.
    ABER: Der Code phZeilen.Controls.Add(sz);  bewirkt nichts. Das Benutzercontrol sz wird nicht angezeigt. 

    Mein Ziel ist es, später das Benutzercontrol mittels der Schlaufe mehrfach auf der Webseite anzuzeigen, so wie das jetzt mit den Buttons passiert. Aber es wird jetzt ohne Schlaufe schon gar nicht angezeigt.

    Was mache ich falsch?

    Vielen Dank für jegliche Hinweise wie ich mein Benutzercontrol durch eine Schlaufe auf die Webseite bringe.

    Mittwoch, 22. Mai 2013 14:41

Antworten

  • Hey, ich hab's heraus gefunden:

                    for (int i = 0; i < vAnzahlZeilenInt; i++)
                    {
                        Control ctl = this.LoadControl("StempelZeile.ascx");
                        ctl.ID = "ucZeile" + i.ToString();
                        phZeilen.Controls.Add(ctl);
                    }

    Das ist die Lösung und sie geht...

    Viele Grüsse Euch allen.

    Mittwoch, 22. Mai 2013 15:09