Announcement

Collapse
No announcement yet.

Controls dynamisch laden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • AndreasU
    started a topic Controls dynamisch laden

    Controls dynamisch laden

    Hallo,
    ich möchte auf einer aspx Seite eine beliebige Anzahl von Controls(Datagrid) laden. Wie fange ich das an? Die Anzahl der Controls ist von einer Datenbankabfrage abhängig. Die Controls sollen aus einer DB gefüllt werden. Ich möchte C# verwenden.

  • AndreasU
    replied
    So solte es gehen:
    <PRE>
    void Page_Load(object sender, EventArgs e)
    {

    for(int i=0; i<5; i++)
    {
    HtmlGenericControl gen = new HtmlGenericControl("p");
    Button button = new Button();
    button.Text = "Button " + i;
    button.ID = "btnButton"+i;
    button.Click += new EventHandler(Button_OnClick);
    gen.Controls.Add(button);
    // TextBox textbox = new TextBox();
    // gen.Controls.Add(textbox);
    // textbox.TextChanged += new EventHandler(TextBox_TextChanged);
    ph1.Controls.Add(gen);
    }

    <form runat="server">

    <p> Hier steht statischer Text. </p>

    <ASP:PlaceHolder id="ph1" runat="server"/>

    <p> Und hier auch wieder... </p>

    <ASP:PlaceHolder id="ph2" runat="server"/>
    <span id="Message" style="font: 8pt verdana;" runat="server" />

    </PRE>
    Schau mal nach dem <ASP:PlaceHolder> Control

    Leave a comment:


  • Thomas Hempeler
    replied
    Hallo, Container denen man Controls hinzufügen kann (wie z. B. die Page-Klasse oder ein Panel) haben die Auflistung Controls, der man mit der Methode Add Controls hinzufügen kann. Dieser Methode muss man eine Instantz eines Control-Objektes übergeben, das man anfügen möchte (z. B. mit DIM cntl = New label)

    Leave a comment:

Working...
X