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.
Announcement
Collapse
No announcement yet.
Controls dynamisch laden
Collapse
X
-
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
-
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:
Leave a comment: