[asp.net] Ein form in Seite dynamisch einfuegen



  • Hi,
    ich habe eine Seite das ungefähr so aussieht:

    <html>
    <head></head>
    <body>
    
    <asp:Panel ID="AccountsOverviewPanel" ...>
    </asp:Panel>
    
    </body>
    </html>
    

    Innerhalb des asp:Panel würde ich gerne ein form zur Laufzeit einfügen. Dieses form sollte seine eigene aspx Datei und seine eigene Klasse haben. Ich würde mir das so vorstellen, dass ich eine AccountForm.aspx mit AccountForm.aspx.ch habe:

    <%@ Page Language="C#" CodeBehind="AccountForm.aspx.ch" .../>
    <form id="" ...>
    <asp:Label ID="NameLabel" ...></asp:Label>
    </form>
    

    Und ich dann in meiner Seite etwa sowas habe:

    Page_Load(...) {
      foreach (account in Accounts) {
        AccountForm form = new AccountForm();
        form.NameLabel.Text = account.Name;
        AccountsOverviewPanel.Add(form);
      }
    }
    

    Leider finde ich dazu überhaupt nichts, irgendwie komme ich nicht auf die richtigen Begriffe um zu suchen. Ich wäre sehr dankbar für einen kurzen Beispielcode.



  • In ein Panel eine APSX geht nicht.
    Du kannst dort Controls einfügen. Auch eigene.



  • Man kann ein UserControl erstellen und dann zur Laufzeit in die Seite integrieren.
    Hier ist Beispielcode: http://asp.net-tutorials.com/user-controls/using/


Anmelden zum Antworten