Announcement

Collapse
No announcement yet.

Controls dynamisch laden

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

  • 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.

  • #2
    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)

    Comment


    • #3
      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

      Comment

      Working...
      X